/* =========================================================
   Arquivo: /public_html/emaer/assets/css/emaer.css
   Projeto: EMAER - Login
   Ajuste: manter estrutura atual e alterar SOMENTE cores
   + Topbar no mesmo tamanho do Tickets (64px)
   ========================================================= */

:root{
  /* Cores do brasão (aproximação prática) */
  --azul-bebe: #4FA6D8;
  --azul-fab:  #002C5F;
  --azul-fab-dark: #00162E;

  /* Texto */
  --texto: #EAF0FF;
  --texto-2: #B9C7E6;

  /* Card (estilo tickets) */
  --card: rgba(46, 49, 55, 0.92);
  --card-2: rgba(38, 41, 46, 0.92);
  --borda: rgba(255,255,255,.12);

  /* Inputs (escuros estilo tickets) */
  --input-bg: rgba(0,0,0,.18);
  --input-borda: rgba(255,255,255,.10);

  /* Botão */
  --btn-1: #2F80ED;
  --btn-2: #1C5FD1;

  --shadow: 0 18px 40px rgba(0,0,0,.45);

  /* Altura padrão do topo (igual Tickets) */
  --topbar-h: 64px;
}

*{ box-sizing: border-box; }

html, body{
  margin:0;
  padding:0;
  min-height:100%;
}

body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--texto);

  /* FUNDO: topo azul bebê + resto azul escuro */
  background: linear-gradient(
    180deg,
    var(--azul-bebe) 0px,
    var(--azul-bebe) var(--topbar-h),
    var(--azul-fab) var(--topbar-h),
    var(--azul-fab) 100%
  );
}

/* ==========================
   Topo (mesma altura do Tickets)
   ========================== */
.topbar{
  height: var(--topbar-h);
  padding: 10px 18px;              /* mais “fino” como tickets */
  background: var(--azul-bebe);
  display:flex;
  align-items:center;              /* centraliza verticalmente como tickets */
}

.brand-left{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}

.brand-title{
  font-weight:900;
  letter-spacing:.6px;
  font-size:15px;                  /* levemente menor */
  color:#ffffff;
}

.brand-sub{
  margin-top:3px;
  font-size:11.5px;
  color: rgba(255,255,255,.90);
}

/* ==========================
   Área central
   ========================== */
.page{
  min-height: calc(100vh - var(--topbar-h));
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 16px;
}

.login-card{
  width:100%;
  max-width:520px;
  background: linear-gradient(180deg, var(--card), var(--card-2));
  border:1px solid var(--borda);
  border-radius:16px;
  box-shadow: var(--shadow);
  padding:22px 22px 18px;
}

.login-head{
  text-align:center;
  margin-bottom:18px;
}

.login-head .h1{
  font-size:30px;
  font-weight:900;
  letter-spacing:.6px;
  margin:2px 0 6px;
  color:#ffffff;
}

.login-head .h2{
  font-size:13px;
  color: var(--texto-2);
  margin:0;
}

/* ==========================
   Form
   ========================== */
.field{ margin:12px 0; }

.label{
  display:block;
  font-size:13px;
  color: var(--texto-2);
  margin-bottom:6px;
}

.input{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid var(--input-borda);
  outline:none;
  background: var(--input-bg);
  color:#fff;
}

.input::placeholder{ color: rgba(255,255,255,.35); }

.input:focus{
  border-color: rgba(47,128,237,.55);
  box-shadow: 0 0 0 3px rgba(47,128,237,.20);
}

/* ==========================
   Botão
   ========================== */
.btn{
  width:100%;
  border:none;
  border-radius:12px;
  padding:12px 14px;
  font-weight:900;
  cursor:pointer;
}

.btn-primary{
  color:#fff;
  background: linear-gradient(180deg, var(--btn-1), var(--btn-2));
}

.btn-primary:hover{ filter: brightness(1.06); }

/* ==========================
   Alert
   ========================== */
.alert{
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(255,80,80,.25);
  background: rgba(255,80,80,.10);
  color:#fff;
  margin-bottom:12px;
}

.login-foot{
  margin-top:14px;
  text-align:center;
  color: var(--texto-2);
  font-size:12px;
}
