:root{--color-primary: #2563EB;--color-primary-contrast: #ffffff;--color-accent: #0EA5E9;--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-text: #0F172A;--color-muted: #64748B;--color-border: #E2E8F0;--radius: 10px;--shadow: 0 1px 3px rgba(15,23,42,.08), 0 1px 2px rgba(15,23,42,.04);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg)}button{font:inherit;cursor:pointer;border:none;border-radius:var(--radius);padding:.6rem 1rem;background:var(--color-primary);color:var(--color-primary-contrast);transition:filter .12s ease}button:hover:not(:disabled){filter:brightness(1.05)}button:disabled{opacity:.6;cursor:not-allowed}input{font:inherit;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%}input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem}@media (max-width: 900px){[data-auth-shell]{grid-template-columns:1fr!important}[data-auth-hero]{display:none!important}}@media (max-width: 720px){.topbar-username{display:none!important}}
