:root{--bg: #f4f6f5;--surface: #ffffff;--surface2: #e7ecea;--ink: #262b2e;--inkSoft: #5b6266;--inkFaint: #8c9295;--line: #dae1e0;--brand: #4a7fa8;--brandDeep: #1d4e78;--brandSoft: #dce8f0;--brand-bg: #eef4f8;--good: #4c8b5b;--goodSoft: #deefe1;--warn: #c24b3d;--warnSoft: #fbe6e2;--bad: #c0392b;--badSoft: #fbe6e2;--gord: #c9862e;--visc: #6b4fc4;--idade: #c9862e;--font: "Geist", -apple-system, "Segoe UI", system-ui, sans-serif}[data-theme=dark]{--bg: #14181a;--surface: #1d2224;--surface2: #252b2d;--ink: #e9edee;--inkSoft: #a9b0b2;--inkFaint: #727a7d;--line: #31383a;--brand: #5b9bc9;--brandDeep: #8cc0e5;--brandSoft: #1e3548;--brand-bg: #182a38;--good: #7fc894;--goodSoft: #16332a;--warn: #e58876;--warnSoft: #2e1f1a;--bad: #e57373;--badSoft: #2e1a1a;--gord: #e0a853;--visc: #9d86e0;--idade: #e0a853}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow-x:hidden}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45;transition:background .2s,color .2s}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}input,textarea,select{outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.tnum{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-weight:600;font-size:13.5px;padding:10px 16px;transition:all .16s;white-space:nowrap}.btn svg{flex-shrink:0}.btn.sm{font-size:13px;padding:7px 12px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brandDeep)}.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{background:var(--surface2)}.btn-soft{background:var(--brandSoft);color:var(--brand)}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--inkFaint)}.field input,.field textarea,.field select{width:100%;padding:10px 12px;border-radius:9px;border:1px solid var(--line);font-size:14px;background:var(--surface);color:var(--ink)}.field textarea{resize:vertical;line-height:1.5;min-height:78px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(8px);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:10px;font-size:13.5px;font-weight:500;z-index:100;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.page-title{font-size:28px;font-weight:600;letter-spacing:-.3px;margin-bottom:4px}.page-sub{font-size:14px;color:var(--inkSoft)}.sec-title{font-size:18px;font-weight:600;margin-bottom:14px}@media (max-width: 759px){.page-title{font-size:24px}.sec-title{font-size:17px}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@keyframes loginLogoIntro{0%{transform:scale(1.55);opacity:0}to{transform:scale(1);opacity:1}}@keyframes loginContentIntro{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-intro-logo{animation:loginLogoIntro .65s cubic-bezier(.16,1,.3,1) both}.login-intro-content{animation:loginContentIntro .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.35s}
