/* SALA DE GUERRA FHESTER — visual base (navy + dourado, mobile-first) */
:root{
  --navy:#0a1a30;
  --navy-2:#0f2a4a;
  --ouro:#d4af37;
  --ouro-2:#c9a227;
  --texto:#eaf0f8;
  --verde:#1f9d55;
  --vermelho:#c0392b;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:var(--navy);
  color:var(--texto);
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}

/* Marca */
.marca{font-weight:800;letter-spacing:2px;color:var(--ouro);font-size:20px;}
.marca-sub{font-weight:700;letter-spacing:6px;color:var(--texto);font-size:12px;opacity:.8;}

/* Topo */
.topo{
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 20px;border-bottom:1px solid rgba(212,175,55,.25);
}
.sair{color:var(--texto);text-decoration:none;opacity:.75;font-size:14px;}
.sair:active{opacity:1;}

/* Conteúdo */
.conteudo{padding:28px 20px;max-width:680px;margin:0 auto;}
.ola{font-size:30px;margin:10px 0 6px;}
.subtitulo{opacity:.8;margin:0 0 24px;}
.rodape-fase{margin-top:28px;opacity:.6;font-size:13px;}

/* Status pills */
.status{display:flex;flex-direction:column;gap:12px;}
.pill{
  padding:14px 16px;border-radius:14px;font-size:15px;font-weight:600;
  background:var(--navy-2);border:1px solid rgba(255,255,255,.06);
}
.pill-verde{border-color:rgba(31,157,85,.5);}
.pill-vermelho{border-color:rgba(192,57,43,.6);}
.pill-navy{opacity:.85;}

/* Tela de login centralizada */
.tela-centro{display:flex;align-items:center;justify-content:center;padding:24px;}
.cartao{
  background:var(--navy-2);border:1px solid rgba(212,175,55,.25);
  border-radius:20px;padding:32px 26px;width:100%;max-width:380px;text-align:center;
}
.cartao .marca{font-size:22px;}
.cartao .marca-sub{margin-bottom:22px;}
.form{display:flex;flex-direction:column;gap:14px;text-align:left;margin-top:10px;}
.form label{font-size:14px;opacity:.85;}
.form input{
  padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.15);
  background:#08152a;color:var(--texto);font-size:17px;
}
.form input:focus{outline:none;border-color:var(--ouro);}
.erro{color:#ffb4a8;font-size:14px;margin:0;}

/* Botões grandes */
.btn{
  display:inline-block;text-align:center;text-decoration:none;
  padding:16px 20px;border-radius:14px;font-size:17px;font-weight:800;
  border:none;cursor:pointer;
}
.btn-ouro{background:linear-gradient(180deg,var(--ouro),var(--ouro-2));color:#1a1205;}
.btn-ouro:active{filter:brightness(.95);}
