@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box;}
:root{
  --laranja:#FF6A1A; --laranja-escuro:#C94E00; --preto:#0d0d0d; --fundo:#f4f1ea;
  --branco:#fff; --cinza:#6b6b6b; --borda:#e3ddd0; --verde:#2e7d32; --vermelho:#c62828;
}
body{margin:0;font-family:'Work Sans',sans-serif;background:var(--fundo);color:var(--preto);}
a{color:var(--laranja-escuro);}
.layout{display:flex;min-height:100vh;}
.sidebar{
  width:230px;background:var(--preto);color:#fff;padding:20px 14px;flex-shrink:0;
  display:flex;flex-direction:column;
}
.sidebar h2{font-size:1.1rem;color:var(--laranja);margin:0 0 4px;}
.sidebar .usuario{font-size:.78rem;color:#aaa;margin-bottom:20px;}
.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1;}
.sidebar nav a{
  color:#ddd;text-decoration:none;padding:9px 10px;border-radius:6px;font-size:.9rem;
}
.sidebar nav a:hover, .sidebar nav a.ativo{background:var(--laranja);color:var(--preto);font-weight:700;}
.sidebar form{margin-top:12px;}
.sidebar button.sair{
  width:100%;background:none;border:1px solid #555;color:#ccc;padding:8px;border-radius:6px;cursor:pointer;
}
.conteudo{flex:1;padding:30px 34px;max-width:1200px;}
.conteudo h1{font-size:1.5rem;margin-top:0;}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:26px;}
.card-stat{background:var(--branco);border:1px solid var(--borda);border-radius:10px;padding:18px;}
.card-stat .valor{font-size:1.8rem;font-weight:800;color:var(--laranja-escuro);}
.card-stat .rotulo{font-size:.8rem;color:var(--cinza);text-transform:uppercase;}

table{width:100%;border-collapse:collapse;background:var(--branco);border-radius:8px;overflow:hidden;}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--borda);font-size:.88rem;}
th{background:#efe9db;font-weight:700;}
tr:hover{background:#fbf7ee;}

.form-admin label{display:block;font-weight:600;margin:10px 0 3px;font-size:.85rem;}
.form-admin input, .form-admin select, .form-admin textarea{
  width:100%;padding:8px 10px;border:1px solid var(--borda);border-radius:6px;font-family:inherit;font-size:.92rem;
}
.form-admin .linha{display:flex;gap:12px;flex-wrap:wrap;}
.form-admin .linha > div{flex:1;min-width:160px;}

.btn{
  display:inline-block;background:var(--laranja);color:var(--preto);border:none;padding:9px 18px;
  border-radius:6px;font-weight:700;cursor:pointer;text-decoration:none;font-size:.88rem;
}
.btn-outline{background:none;border:1px solid var(--preto);color:var(--preto);}
.btn-whatsapp{background:#25D366;border:1px solid #1da851;color:#fff;padding:6px 10px;}
.btn-perigo{background:var(--vermelho);color:#fff;}
.btn-sm{padding:5px 10px;font-size:.78rem;}

.badge-status{padding:3px 9px;border-radius:20px;font-size:.75rem;font-weight:700;}
.status-pago{background:#e3f3e3;color:var(--verde);}
.status-pendente{background:#fff3d6;color:#9a6d00;}
.status-cancelado{background:#f0e0e0;color:var(--vermelho);}

.painel-admin{background:var(--branco);border:1px solid var(--borda);border-radius:10px;padding:22px;margin-bottom:20px;}
.aviso-erro{background:#fdeaea;color:var(--vermelho);padding:10px 14px;border-radius:6px;margin-bottom:14px;}
.aviso-ok{background:#eaf7ea;color:var(--verde);padding:10px 14px;border-radius:6px;margin-bottom:14px;}

.grafico-barras{display:flex;align-items:flex-end;gap:8px;height:160px;padding:10px 0;}
.grafico-barras .barra-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;}
.grafico-barras .barra{width:100%;background:var(--laranja);border-radius:4px 4px 0 0;}
.grafico-barras .barra-lbl{font-size:.7rem;margin-top:4px;color:var(--cinza);}
.grafico-barras .barra-val{font-size:.7rem;font-weight:700;}

.login-box{max-width:380px;margin:80px auto;background:#fff;border-radius:10px;padding:30px;border:1px solid var(--borda);}
.login-box h1{text-align:center;color:var(--laranja-escuro);}

.paginacao{display:flex;gap:6px;margin-top:16px;}
.paginacao a{padding:6px 11px;border:1px solid var(--borda);border-radius:6px;text-decoration:none;color:var(--preto);}
.paginacao a.ativo{background:var(--laranja);border-color:var(--laranja);}
