/* ===== LOGIN SKYNET ===== */

.login-page{

margin:0;
font-family:'Orbitron', sans-serif;

height:100vh;

display:flex;
justify-content:center;
align-items:center;

background-image:url("images/login-bg.jpg");
background-size:cover;
background-position:center;

}

.login-box{

background:rgba(0,0,0,0.75);

padding:40px;

border-radius:12px;

text-align:center;

width:350px;

box-shadow:0 0 25px red;

}

.login-box img{

width:120px;
margin-bottom:15px;

}

.login-box h2{

color:white;

font-size:20px;

margin-bottom:25px;

letter-spacing:2px;

}

.login-box input{

width:100%;

padding:12px;

margin:10px 0;

border:none;

border-radius:6px;

background:#111;

color:white;

font-size:14px;

}

.login-box button{

width:100%;

padding:12px;

margin-top:10px;

border:none;

border-radius:6px;

background:red;

color:white;

font-size:16px;

cursor:pointer;

transition:0.3s;

}

.login-box button:hover{

background:#ff2222;
box-shadow:0 0 10px red;

}

#erro{

color:red;
margin-top:10px;

}

/* ===== PAINEL SKYNET ===== */

body{

margin:0;

font-family:'Orbitron', sans-serif;

background-image:url("images/login-bg.jpg");
background-size:cover;
background-position:center;
background-attachment:fixed;

color:white;

}

.container{

display:flex;
flex-direction:column;
align-items:center;

padding:40px;

}

.banner{

width:400px;
max-width:90%;

margin-bottom:20px;

}

h1{

letter-spacing:3px;
text-align:center;

}

.panel{

display:flex;
flex-wrap:wrap;

gap:25px;

justify-content:center;

margin-top:30px;

}

.card{

background:rgba(0,0,0,0.7);

padding:25px;

border-radius:12px;

width:260px;

text-align:center;

box-shadow:0 0 15px red;

}

.icon{

width:60px;
margin-bottom:10px;

}

button{

background:red;
color:white;

border:none;

padding:10px;

border-radius:5px;

cursor:pointer;

}

button:hover{

background:#ff3333;

}

/* RESPONSIVO */

@media (max-width:600px){

.panel{

flex-direction:column;
align-items:center;

}

.card{

width:90%;

}

}

/* ===== TOPO ===== */

.topo{

text-align:center;
margin-top:40px;

}

.logo{

width:120px;
margin-bottom:10px;

}

.titulo{

font-size:40px;
letter-spacing:6px;
margin:0;

}

.subtitulo{

letter-spacing:4px;
color:#ddd;
margin-bottom:40px;

}

.logbox{

background:black;
color:#00ff00;

height:120px;
overflow:auto;

margin:10px 0;
padding:8px;

font-family:monospace;
font-size:12px;

border-radius:5px;

}

/* LOGS PEQUENOS NA LISTA DE BOTS */

.logbox{
background:black;
color:#00ff00;

height:120px;

overflow:auto;
margin:10px 0;
padding:8px;

font-family:monospace;
font-size:12px;

border-radius:5px;
}

/* TERMINAL GRANDE DO BOT */

.biglog{

background:black;
color:#00ff00;

height:650px;

overflow:auto;

padding:20px;

font-family: monospace;

/* IMPORTANTE */
font-size:12px;
line-height:12px;

white-space:pre;

border-radius:6px;

box-shadow:0 0 10px #00ff00 inset;

}

.biglog{

display:flex;
flex-direction:column;
align-items:center;

}

/* ===== LAYOUT DO PAINEL DO BOT ===== */

.bot-layout{

display:grid;
grid-template-columns: 0.8fr 2.4fr 0.8fr;

gap:40px;

width:100%;
max-width:1600px;

margin:auto;
margin-top:40px;

align-items:start;

}

/* CARDS LATERAIS */

.bot-layout .card{

width:100%;

}

/* TERMINAL CENTRAL */

.bot-layout .biglog{

height:650px;

font-size:16px;

line-height:1.2;

}

/* RESPONSIVO */

@media (max-width:1000px){

.bot-layout{

grid-template-columns:1fr;

}

}