.adm{background:var(--creme2)}
.entrar{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(140deg,var(--creme),var(--creme2),var(--areia))}
.cartao{width:min(400px,100%);background:var(--branco);border:1px solid var(--linha);border-radius:18px;padding:28px;box-shadow:var(--sombra);text-align:center}
.cartao img{height:110px;width:auto;margin:0 auto 6px}
.cartao h1{font:500 30px var(--serif);margin:0 0 16px}
.cartao .campo{text-align:left}
.abas{display:flex;gap:4px;margin-left:24px;flex-wrap:wrap}
.abas a{text-decoration:none;padding:8px 14px;border-radius:30px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.abas a.ativo{background:var(--ouro);color:#fff}
.btn.peq{height:36px;padding:0 16px;font-size:11px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.kpi{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);padding:16px 18px}
.kpi span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--suave)}
.kpi b{display:block;font:500 32px/1.2 var(--serif);margin-top:4px}
.kpi small{color:var(--suave);font-size:12px}
.kpi.alerta b{color:var(--vinho)}
.barras{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:10px}
.barras div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}
.barras i{display:block;width:100%;background:var(--ouro2);border-radius:5px 5px 0 0;min-height:2px}
.barras span{font-size:10px;color:var(--suave)}
.duasc{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.lista{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden}
.lin{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--linha);cursor:pointer}
.lin:last-child{border-bottom:0}
.lin:hover{background:#fff8ec}
.lin img{width:46px;height:52px;object-fit:cover;border-radius:6px;background:var(--areia)}
.lin b{display:block;font-size:14px}
.lin small{color:var(--suave);font-size:12.5px}
.st{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px;white-space:nowrap;font-weight:600}
.st.aguardando{background:#fff1d6;color:#8a6417}
.st.pago{background:#e3efe0;color:#3e6a39}
.st.enviado{background:#e4ebf5;color:#3a5a86}
.st.entregue{background:#eee7f5;color:#5d4285}
.st.cancelado{background:#efe9e6;color:#857669}
.filtros{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.filtros button{border:1px solid var(--linha);background:var(--branco);border-radius:30px;padding:7px 14px;font-size:12px;cursor:pointer}
.filtros button.sel{background:var(--texto);color:#fff;border-color:var(--texto)}
.cab{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.cab h1{font:500 36px var(--serif);margin:0}
.estq{font-weight:600}
.estq.baixo{color:var(--vinho)}
.veu{position:fixed;inset:0;background:rgba(60,45,30,.45);z-index:50;display:grid;place-items:center;padding:16px}
.folha{background:var(--branco);border-radius:18px;width:min(640px,100%);max-height:92vh;overflow:auto;padding:24px;box-shadow:var(--sombra)}
.folha h2{font:500 30px var(--serif);margin:0 0 4px}
.folha .fechar{float:right;border:0;background:none;font-size:26px;cursor:pointer;color:var(--suave)}
.blocos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.bloco{background:var(--creme2);border-radius:10px;padding:12px 14px;font-size:13.5px}
.bloco h4{margin:0 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ouro3)}
.bts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.fotoed{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.fotoed img{width:90px;height:104px;object-fit:cover;border-radius:10px;background:var(--areia)}
.chk{display:flex;gap:8px;align-items:center;font-size:14px;margin:6px 0}
.chk input{accent-color:var(--ouro);width:18px;height:18px}
@media (max-width:860px){
  .abas{margin-left:auto;order:3;width:100%;justify-content:center;padding-bottom:8px}
  .adm .topo .wrap{flex-wrap:wrap;height:auto;padding-top:8px}
  .adm .menu{display:none}
  .kpis{grid-template-columns:1fr 1fr}
  .duasc{grid-template-columns:1fr}
  .blocos{grid-template-columns:1fr}
  .lin{grid-template-columns:auto 1fr;}
  .lin .st,.lin .vl{grid-column:2}
}
