:root{--bg: #f5f5f7;--surface: #ffffff;--surface-2: #fbfbfd;--border: #e3e3e8;--border-strong: #d2d2d7;--text: #1d1d1f;--text-2: #6e6e73;--text-3: #8e8e93;--accent: #1d1d1f;--brand: #5b3fd6;--brand-ink: #ffffff;--brand-soft: rgba(91, 63, 214, .12);--brand-dark: #15102e;--ok: #34c759;--ok-soft: rgba(52, 199, 89, .14);--warn: #ff9500;--warn-soft: rgba(255, 149, 0, .14);--danger: #ff3b30;--danger-soft: rgba(255, 59, 48, .12);--info: #0a84ff;--info-soft: rgba(10, 132, 255, .12);--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 1px rgba(0,0,0,.03);--shadow: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 12px 40px rgba(0,0,0,.12);--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light}[data-theme=dark]{--bg: #0b0b0d;--surface: #161618;--surface-2: #1e1e21;--border: #2a2a2e;--border-strong: #3a3a3f;--text: #f5f5f7;--text-2: #a1a1a6;--text-3: #6e6e73;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 12px 40px rgba(0,0,0,.6);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}button{font-family:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::-webkit-scrollbar{height:9px;width:9px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}@keyframes ui-entrar{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ui-entrar{animation:ui-entrar var(--mov, .22s) var(--curva, ease) both}@media (prefers-reduced-motion: reduce){.ui-entrar,.spin{animation:none}}
