@font-face{font-family:Aeonik Pro;src:url(/fonts/AeonikPro-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Aeonik Pro;src:url(/fonts/AeonikPro-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Aeonik Pro;src:url(/fonts/AeonikPro-Medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--zeus: #1B1916;--zeus-profundo: #100F0D;--pedra: #262320;--verde: #007354;--verde-claro: #3FA985;--bianca: #FBF7F0;--areia: #F2EDE3;--texto-1: #FBF7F0;--texto-2: #BCB9B3;--texto-3: #A19E99;--linha: #33302B;--quente: #3FA985;--morno: #C9A24B;--frio: #8A857D;--perigo: #C05B4A;--f: "Aeonik Pro", -apple-system, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100vh}body{background:var(--zeus);color:var(--texto-1);font-family:var(--f);font-weight:400;-webkit-font-smoothing:antialiased;font-size:14px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--linha);border-radius:4px}::selection{background:var(--verde);color:var(--bianca)}h1,h2,h3{font-weight:500;letter-spacing:.01em}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--verde-claro);font-weight:500}.meta{font-size:12px;color:var(--texto-3)}.card{background:var(--pedra);border:1px solid var(--linha);border-radius:12px}.clickable{cursor:pointer;transition:border-color .15s}.clickable:hover{border-color:#4a453d}button{font-family:var(--f)}.btn{border-radius:8px;padding:9px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.btn:disabled{opacity:.45;cursor:default}.btn-sm{padding:5px 11px;font-size:12.5px}.btn-primary{background:var(--verde);color:var(--bianca);border:1px solid var(--verde)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-ghost{background:transparent;color:var(--bianca);border:1px solid rgba(251,247,240,.35)}.btn-ghost:hover:not(:disabled){border-color:#fbf7f099}.btn-subtle{background:var(--pedra);color:var(--texto-2);border:1px solid var(--linha)}.btn-subtle:hover:not(:disabled){color:var(--texto-1)}.btn-danger{background:transparent;color:var(--perigo);border:1px solid rgba(192,91,74,.4)}input,select,textarea{background:var(--zeus-profundo);border:1px solid var(--linha);border-radius:8px;padding:9px 12px;color:var(--texto-1);font-size:14px;font-family:var(--f);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--verde-claro)}select option{background:var(--pedra)}input[type=checkbox]{width:auto;accent-color:var(--verde)}label .lbl{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--texto-3);margin-bottom:5px;font-weight:500}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-3);padding:8px 10px;border-bottom:1px solid var(--linha);font-weight:500}td{padding:8px 10px;border-bottom:1px solid var(--linha)}tbody tr{cursor:pointer}tbody tr:hover{background:var(--pedra)}.flag{font-size:11px;padding:2px 8px;border-radius:99px;white-space:nowrap;border:1px solid;background:#fbf7f00a}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#100f0dbf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:4vh 12px}.modal{background:var(--pedra);border:1px solid var(--linha);border-radius:14px;width:100%;padding:22px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--zeus);padding:20px}.login-box{width:100%;max-width:360px}.login-box .linha-acento{width:56px;height:3px;background:var(--verde);margin:18px 0 26px}.shell{max-width:1080px;margin:0 auto;padding:0 20px 40px}header.top{padding:18px 20px 0;max-width:1080px;margin:0 auto}nav.tabs{display:flex;gap:20px;margin-left:auto}nav.tabs button{background:none;border:none;cursor:pointer;font-size:13.5px;font-weight:500;letter-spacing:.04em;padding:6px 2px;color:var(--texto-3);border-bottom:2px solid transparent}nav.tabs button.on{color:var(--texto-1);border-bottom-color:var(--verde)}
