:root{--bg:#0d0d0d;--card:#171717;--borda:#2a2a2a;--ouro:#d4af37;--ouro2:#b8962e;--txt:#eaeaea;--mut:#9a9a9a;--ok:#3fb950;--erro:#f85149;--info:#58a6ff;--aviso:#d29922}
*{box-sizing:border-box}
body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--txt);font-size:14px}
a{color:var(--ouro);text-decoration:none}a:hover{text-decoration:underline}
header{display:flex;align-items:center;gap:18px;padding:10px 20px;background:#000;border-bottom:2px solid var(--ouro);flex-wrap:wrap}
header .logo{font-weight:700;color:var(--ouro);font-size:16px;letter-spacing:.5px}
header nav{display:flex;gap:14px;flex-wrap:wrap}
header nav a{color:var(--txt)}header nav a.ativo,header nav a:hover{color:var(--ouro)}
header .dir{margin-left:auto;display:flex;gap:10px;align-items:center;color:var(--mut)}
select,input,textarea{background:#101010;color:var(--txt);border:1px solid var(--borda);border-radius:6px;padding:7px 9px;font:inherit}
select:focus,input:focus,textarea:focus{outline:none;border-color:var(--ouro)}
main{padding:20px;max-width:1300px;margin:0 auto}
h1{font-size:20px;margin:0 0 16px;color:var(--ouro)}h2{font-size:16px;color:var(--ouro);margin:22px 0 10px}
.card{background:var(--card);border:1px solid var(--borda);border-radius:10px;padding:16px;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.kpi .n{font-size:24px;font-weight:700;color:var(--ouro)}.kpi .l{color:var(--mut)}
table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid var(--borda);text-align:left;vertical-align:top}
th{color:var(--ouro);font-weight:600;background:#111}tr:hover td{background:#1c1c1c}
td.num,th.num{text-align:right;white-space:nowrap}
.btn{display:inline-block;background:var(--ouro);color:#000;border:0;border-radius:6px;padding:8px 14px;font-weight:600;cursor:pointer;font:inherit;font-weight:600}
.btn:hover{background:var(--ouro2);text-decoration:none}
.btn.sec{background:transparent;color:var(--ouro);border:1px solid var(--ouro)}
.btn.perigo{background:var(--erro);color:#fff}
.btn.peq{padding:4px 9px;font-size:12px}
.acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.flash{padding:10px 14px;border-radius:6px;margin-bottom:8px;border-left:4px solid}
.flash.ok{background:#0f2a17;border-color:var(--ok)}.flash.erro{background:#2d1213;border-color:var(--erro)}
.flash.info{background:#0d1d33;border-color:var(--info)}
.aviso{background:#2a2108;border-left:4px solid var(--aviso);padding:10px 14px;border-radius:6px;margin-bottom:8px}
.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.form label{display:flex;flex-direction:column;gap:4px;color:var(--mut)}
.form label.larga{grid-column:1/-1}
.form small{color:#777}
.st{padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap}
.st-rascunho{background:#333}.st-enviando{background:#1d3557}.st-autorizada{background:#0f5132}
.st-rejeitada,.st-erro{background:#842029}.st-cancelada{background:#555;text-decoration:line-through}
.mut{color:var(--mut)}.login{max-width:360px;margin:80px auto}
.mono{font-family:Consolas,monospace;font-size:12px;word-break:break-all}
.restrita{background:#7a5b00;color:#fff;text-align:center;padding:4px;font-weight:600;font-size:12px}
