:root {
    --cor-principal:#206b49; --cor-principal-escura:#103d2a; --cor-principal-clara:#e9f5ee;
    --cor-destaque:#168451; --cor-dourada:#c9a13b; --fundo-app:#f4f7f5; --texto-app:#17231c;
    --texto-suave:#607068; --borda:#dce6df; --branco:#fff; --perigo:#b83232;
    --sombra:0 12px 35px rgba(16,61,42,.09); --raio:16px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;padding-left:286px;color:var(--texto-app);background:radial-gradient(circle at 92% 0,rgba(201,161,59,.12),transparent 25%),linear-gradient(145deg,#f8faf9,var(--fundo-app));font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5}
header{position:fixed;z-index:20;top:0;left:0;width:286px;min-height:120px;padding:25px 21px 20px;border-top:5px solid var(--cor-dourada);color:#fff;background:linear-gradient(145deg,#0c3423,var(--cor-principal));text-align:left;box-shadow:8px 0 30px rgba(10,42,28,.12)}
header::after{position:absolute;right:18px;bottom:12px;width:42px;height:42px;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:""}
header h1{position:relative;z-index:1;margin:0 0 7px;font-size:22px;line-height:1.18;letter-spacing:-.35px} header p{position:relative;z-index:1;margin:0;font-size:12px;opacity:.82}
main{width:min(1220px,100%);margin:0 auto;padding:42px 36px 64px} h1,h2,h3{line-height:1.2} h2{margin:0 0 26px;color:var(--cor-principal-escura);font-size:clamp(22px,3vw,30px);letter-spacing:-.45px;text-align:center} h3{color:var(--cor-principal-escura)}
.menu{position:fixed;z-index:19;top:120px;bottom:0;left:0;width:286px;display:flex;gap:7px;flex-direction:column;padding:16px 14px 32px;overflow-y:auto;background:linear-gradient(180deg,var(--cor-principal-escura),#0b3020);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
.card-link{color:inherit;text-decoration:none}.card{min-height:0;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:11px;color:#fff;background:rgba(255,255,255,.055);text-align:left;transition:transform .18s ease,background .18s ease,border-color .18s ease}.card:hover{transform:translateX(4px);border-color:rgba(201,161,59,.5);background:rgba(255,255,255,.12)}.card h3{margin:0;color:#fff;font-size:14px;font-weight:650}.card p{display:none}
section,.painel,.box,.container-card{border:1px solid var(--borda);border-radius:var(--raio);background:rgba(255,255,255,.97);box-shadow:var(--sombra)} section{margin-bottom:22px;padding:26px}
form{padding:28px;border:1px solid var(--borda);border-radius:var(--raio);background:#fff;box-shadow:var(--sombra)} label{display:block;margin:14px 0 6px;color:#2d4136;font-size:13px;font-weight:700}
input,select,textarea{width:100%;min-height:44px;padding:11px 13px;border:1px solid #cad8cf;border-radius:10px;color:var(--texto-app);background:#fff;font:inherit;transition:border-color .18s,box-shadow .18s}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--cor-destaque);box-shadow:0 0 0 4px rgba(22,132,81,.12)}
button,.botao,.btn{min-height:42px;margin-top:18px;padding:10px 18px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--cor-principal),var(--cor-destaque));box-shadow:0 6px 15px rgba(32,107,73,.17);font:inherit;font-weight:700;cursor:pointer;transition:transform .17s,box-shadow .17s,opacity .17s}button:hover,.botao:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(32,107,73,.22)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.perigo,.danger{background:var(--perigo)}
table{width:100%;overflow:hidden;border-collapse:separate;border-spacing:0;border:1px solid var(--borda);border-radius:12px;background:#fff}th{padding:12px 14px;color:#fff;background:var(--cor-principal-escura);font-size:12px;letter-spacing:.35px;text-align:left;text-transform:uppercase}td{padding:12px 14px;border-top:1px solid #e8eeea}tr:hover td{background:#f7faf8}
.mensagem,.alerta{padding:12px 14px;border-radius:10px}.sucesso{color:#145c38;background:#e7f6ed}.erro{color:#932c25;background:#ffedeb}.voltar{color:var(--cor-principal);font-weight:700;text-decoration:none}.voltar:hover{text-decoration:underline}
@media(max-width:800px){body{padding:0 0 90px}header{position:relative;width:auto;min-height:0;padding:22px 17px;border-top-width:4px}header h1{font-size:25px}main{padding:22px 13px 34px}h2{text-align:left}.menu{position:fixed;z-index:50;top:auto;right:0;bottom:0;width:100%;height:82px;gap:6px;flex-direction:row;padding:8px;overflow-x:auto;overflow-y:hidden;border-top:3px solid var(--cor-dourada);box-shadow:0 -7px 25px rgba(10,42,28,.2)}.card-link{flex:0 0 94px}.card{display:flex;height:62px;padding:7px 6px;align-items:center;justify-content:center;text-align:center}.card h3{font-size:10.5px;line-height:1.2}section,.painel,form{padding:18px;border-radius:13px}table{display:block;overflow-x:auto;white-space:nowrap}}
@media print{body{padding:0;background:#fff}header,.menu,.voltar,button{display:none!important}main{width:100%;padding:0}section{box-shadow:none}}
