/* Painel da Benedita — a paleta do caderno, densidade de ferramenta.
   Não é a landing: aqui o dono lê números, não é vendido pra nada. */
:root{
  --papel:#F3ECDC; --carta:#FBF6E9; --fundo:#ECE2CE;
  --tinta:#2B2519; --fraco:#6A5E48; --risco:#CDBE9C; --risco2:#DED1B2;
  --telha:#9B3B26; --erva:#5A5A36; --ouro:#A6822F;
  --creme:#F2EAD6; --escuro:#3A3122;
  --serif:'Fraunces',Georgia,serif; --corpo:'Lora',Georgia,serif; --mao:'Caveat',cursive;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--papel);color:var(--tinta);font-family:var(--corpo);
  font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2}
h1{font-size:26px} h2{font-size:20px} h3{font-size:16px}
a{color:var(--telha)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}

/* ---- topo ---- */
.topo{background:var(--escuro);color:var(--creme);padding:11px 0}
.topo .wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.marca{font-family:var(--serif);font-weight:700;font-size:16px;display:flex;align-items:center;gap:9px}
.marca i{width:26px;height:26px;border-radius:3px;background:var(--telha);color:var(--creme);
  display:grid;place-items:center;font-size:12px;font-style:normal;font-weight:700}
nav{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto}
nav a{color:#D9CDAE;text-decoration:none;font-size:14.5px;padding:3px 0;border-bottom:2px solid transparent}
nav a:hover{color:var(--creme)}
nav a.on{color:var(--creme);border-bottom-color:var(--telha)}
.sair{background:none;border:1px solid #574a34;color:#D9CDAE;border-radius:3px;
  padding:4px 11px;font-family:var(--corpo);font-size:13.5px;cursor:pointer}
.sair:hover{border-color:var(--telha);color:var(--creme)}

main{padding:26px 0 70px}
.cabeca{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.cabeca .lab{font-family:var(--mao);font-size:21px;color:var(--telha)}

/* ---- recados ---- */
.recado{padding:11px 14px;border-radius:3px;margin-bottom:16px;font-size:14.5px}
.recado.bom{background:#E6EFE0;border:1px solid var(--erva);color:#3d4426}
.recado.ruim{background:#F6E5E0;border:1px solid var(--telha);color:#7d2f1e}

/* ---- números ---- */
.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;
  background:var(--risco);border:1px solid var(--risco);margin-bottom:24px}
.num{background:var(--carta);padding:14px 15px}
.num .n{display:block;font-family:var(--serif);font-weight:700;font-size:31px;color:var(--telha);line-height:1}
.num .n.calmo{color:var(--erva)}
.num .l{display:block;font-family:var(--mao);font-size:17px;color:var(--fraco);margin-top:3px}

/* ---- blocos ---- */
.bloco{background:var(--carta);border:1px solid var(--risco);border-radius:3px;
  padding:16px 17px;margin-bottom:20px}
.bloco > h2{margin-bottom:4px}
.bloco .sub{color:var(--fraco);font-size:14px;margin-bottom:13px}

/* ---- tabela ---- */
.tab{width:100%;border-collapse:collapse;font-size:14.5px}
.tab th{text-align:left;font-family:var(--mao);font-weight:700;font-size:17px;color:var(--fraco);
  padding:0 10px 7px;border-bottom:1px solid var(--risco);white-space:nowrap}
.tab td{padding:9px 10px;border-bottom:1px solid var(--risco2);vertical-align:middle}
.tab tr:last-child td{border-bottom:none}
.tab tr.ruim td{background:#F9EDE9}
.rolar{overflow-x:auto}
.mono{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:13px}

/* ---- selos ---- */
.selo{display:inline-block;font-size:12.5px;padding:2px 8px;border-radius:2px;
  text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.selo.ativa{background:#E6EFE0;color:#3d5a2a}
.selo.pendente{background:#F6EEDB;color:#7a6114}
.selo.cancelada{background:#EFE7DA;color:var(--fraco)}
.selo.reembolsada{background:#F6E5E0;color:var(--telha)}

/* ---- botões e forms ---- */
.bt{display:inline-block;background:var(--telha);color:var(--creme);border:1px solid var(--telha);
  border-radius:3px;padding:8px 15px;font-family:var(--corpo);font-size:14.5px;
  text-decoration:none;cursor:pointer}
.bt:hover{background:#86311f}
.bt.leve{background:transparent;color:var(--telha)}
.bt.leve:hover{background:rgba(155,59,38,.08)}
.bt.perigo{background:transparent;color:var(--telha);border-color:var(--risco)}
.bt.perigo:hover{border-color:var(--telha)}
.bt.mini{padding:4px 10px;font-size:13px}
input[type=text],input[type=password],input[type=email],select{
  font-family:var(--corpo);font-size:15px;padding:8px 11px;border:1px solid var(--risco);
  border-radius:3px;background:#fff;color:var(--tinta);min-width:0}
input:focus,select:focus{outline:2px solid var(--erva);outline-offset:1px}
.linha{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.acoes{display:flex;gap:7px;flex-wrap:wrap}

/* ---- filtros ---- */
.filtros{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.filtros a{font-size:13.5px;text-decoration:none;color:var(--fraco);
  border:1px solid var(--risco);border-radius:2px;padding:3px 10px;background:var(--carta)}
.filtros a.on{background:var(--telha);border-color:var(--telha);color:var(--creme)}

/* ---- entrar ---- */
.entrar{max-width:360px;margin:11vh auto;background:var(--carta);
  border:1px solid var(--risco);border-radius:4px;padding:28px 26px}
.entrar h1{margin-bottom:4px}
.entrar .sub{font-family:var(--mao);font-size:19px;color:var(--fraco);margin-bottom:20px}
.entrar label{display:block;font-size:13.5px;color:var(--fraco);margin:11px 0 4px}
.entrar input{width:100%}
.entrar .bt{width:100%;margin-top:18px;padding:11px}

.vazio{color:var(--fraco);font-style:italic;padding:14px 0}
.aviso{background:#F6EEDB;border:1px dashed var(--ouro);border-radius:3px;
  padding:11px 13px;font-size:14px;color:#6a5316;margin-bottom:16px}
