:root{--paper: #f4f5fa;--surface: #ffffff;--surface-sunken: #eef0f7;--ink: #171923;--ink-soft: #454a57;--muted: #6b7280;--border: #e2e4ee;--border-strong: #cbcfde;--accent: #4338ca;--accent-hover: #372daf;--accent-soft: #e8e6fb;--danger: #dc2626;--danger-soft: #fef2f2;--ok: #16a34a;--scrim: rgba(23, 25, 35, .35);--radius: 10px;--radius-sm: 7px;--shadow-sm: 0 1px 2px rgba(23, 25, 35, .06);--shadow: 0 6px 24px rgba(23, 25, 35, .15);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}html[data-theme=dark]{--paper: #131419;--surface: #1c1d24;--surface-sunken: #24252e;--ink: #eceef4;--ink-soft: #c2c4d1;--muted: #9a9dab;--border: #33343e;--border-strong: #3d3e49;--accent: #6c63ff;--accent-hover: #8079ff;--accent-soft: #2a2a4a;--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--ok: #4ade80;--scrim: rgba(0, 0, 0, .55);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 12px 32px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;letter-spacing:-.02em;font-weight:600}a{color:inherit;text-decoration:none}button{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--surface);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{background:transparent;border-color:var(--border-strong)}.btn--ghost:hover:not(:disabled){background:var(--surface-sunken)}.btn--sm{padding:6px 11px;font-size:13px}.btn--danger{color:var(--danger);border-color:var(--border-strong);background:transparent}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:13px;font-weight:500;color:var(--ink-soft)}.input,.select,.textarea{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:14px;font-family:inherit}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.tabela tbody tr{transition:background .1s ease}.tabela tbody tr:hover td{background:var(--surface-sunken)}.muted{color:var(--muted)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
