:root{--bg-primary:#09090b;--bg-secondary:#0a0a0b;--bg-glass:#ffffff08;--bg-glass-hover:#ffffff14;--bg-glass-danger:#ef444426;--border-glass:#ffffff14;--border-glass-hover:#ffffff26;--border-danger:#ef44444d;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-danger:#ef4444;--shadow-primary:#0006;--shadow-secondary:#0003;--shadow-danger:#ef444426;--shadow-inset:#ffffff0d;--accent:#3b82f6;--accent-secondary:#06b6d4;--blur-glass:20px;--blur-glass-light:10px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--spacing-island:16px;--topbar-height:56px}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-glass:#ffffffb3;--bg-glass-hover:#ffffffe6;--bg-glass-danger:#ef44441a;--border-glass:#00000014;--border-glass-hover:#00000026;--border-danger:#ef44444d;--text-primary:#18181b;--text-secondary:#3f3f46;--text-muted:#71717a;--text-danger:#dc2626;--shadow-primary:#0000001a;--shadow-secondary:#0000000d;--shadow-danger:#ef44441a;--shadow-inset:#ffffff80;--accent:#2563eb;--accent-secondary:#0891b2}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-glass-hover)}*{scrollbar-width:thin;scrollbar-color:var(--border-glass)transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--border-glass)}.glass-hover:hover{background:var(--bg-glass-hover);border-color:var(--border-glass-hover)}.island{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:0 8px 32px var(--shadow-primary),inset 0 1px 0 var(--shadow-inset)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}::selection{background:var(--accent);color:#fff}
