:root{--background:#f6f7f9;--card-background:#fff;--foreground:#1a1a1a;--border:#e0e0e0;--muted:#737373;--muted-foreground:#6b7280;--primary:#4f46e5;--primary-hover:#4338ca;--primary-foreground:#fff;--secondary:#f5f5f5;--secondary-foreground:#171717;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#ef4444;--destructive-foreground:#fff}@media (prefers-color-scheme:dark){:root{--background:#0f0f0f;--card-background:#1a1a1a;--foreground:#f5f5f5;--border:#2a2a2a;--muted:#404040;--muted-foreground:#a1a1a1;--primary:#6366f1;--primary-hover:#4f46e5;--primary-foreground:#fff;--secondary:#262626;--secondary-foreground:#f5f5f5;--accent:#262626;--accent-foreground:#f5f5f5;--destructive:#ef4444;--destructive-foreground:#fff}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}input:not([type=radio]):not([type=checkbox]),select,textarea{padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card-background);color:var(--foreground);font-size:.875rem;transition:all .2s ease}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 0 0 4px rgba(79,70,229,.1)}input:not([type=radio]):not([type=checkbox]):disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme:light){input:not([type=radio]):not([type=checkbox]):disabled,select:disabled,textarea:disabled{background:#f9fafb}}@media (prefers-color-scheme:dark){input:not([type=radio]):not([type=checkbox]):disabled,select:disabled,textarea:disabled{background:#1a1a1a}}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:.8}button:not(.unstyled){padding:.75rem 1.5rem;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease}button:not(.unstyled):hover:not(:disabled){background:var(--primary-hover)}button:not(.unstyled):disabled{opacity:.6;cursor:not-allowed}