*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--azul: #005EAC;--azul-medio: #6F9ABF;--azul-claro: #B0C1D9;--azul-fundo: #F4F7FB;--azul-hover: #004080;--branco: #ffffff;--texto: #0D1F35;--texto-suave: #3D5370;--borda: #E2EAF4;--sombra: 0 2px 12px rgba(0,64,128,.08);--radius: 12px;--brand: #005EAC;--brand-dark: #004080;--brand-light: #EEF6FF;--bg: #F4F7FB;--surface: #FFFFFF;--border: #E2EAF4;--border-mid: #C8D8EC;--text-1: #0D1F35;--text-2: #3D5370;--text-3: #7A94B0;--green: #059669;--green-bg: #ECFDF5;--green-border: #A7F3D0;--yellow: #D97706;--yellow-bg: #FFFBEB;--yellow-border:#FDE68A;--red: #DC2626;--red-bg: #FEF2F2;--red-border: #FECACA;--purple: #7C3AED;--purple-bg: #F5F3FF;--teal: #0891B2;--orange: #EA580C;--sidebar-bg: #0B1A2E;--sidebar-w: 240px;--topbar-h: 56px;--r-sm: 6px;--r: 10px;--r-lg: 14px;--shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 12px 32px rgba(0,0,0,.12);--t: .15s ease}html{font-size:16px;height:100%;overflow-x:hidden}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text-1);height:100%;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;overscroll-behavior:none}app-root{display:block;height:100%}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:14px}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,var(--border) 25%,#ecf2f9 50%,var(--border) 75%);background-size:1200px 100%;animation:shimmer 1.5s infinite linear;border-radius:var(--r-sm)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease}
