@import "components/accordion.css";
@import "components/alert_dialog.css";
@import "components/alert.css";
@import "components/aspect_ratio.css";
@import "components/avatar.css";
@import "components/badge.css";
@import "components/breadcrumb.css";
@import "components/button_group.css";
@import "components/button.css";
@import "components/card.css";
@import "components/calendar.css";
@import "components/carousel.css";
@import "components/chart.css";
@import "components/checkbox.css";
@import "components/collapsible.css";
@import "components/combobox.css";
@import "components/command.css";
@import "components/context_menu.css";
@import "components/data_table.css";
@import "components/date_picker.css";
@import "components/dialog.css";
@import "components/drawer.css";
@import "components/empty_state.css";
@import "components/field.css";
@import "components/fieldset.css";
@import "components/hover_card.css";
@import "components/input_group.css";
@import "components/input_otp.css";
@import "components/input.css";
@import "components/kbd.css";
@import "components/label.css";
@import "components/menu.css";
@import "components/menubar.css";
@import "components/meter.css";
@import "components/native_select.css";
@import "components/navigation_menu.css";
@import "components/number_field.css";
@import "components/pagination.css";
@import "components/popover.css";
@import "components/progress.css";
@import "components/radio_group.css";
@import "components/radio.css";
@import "components/resizable.css";
@import "components/scroll_area.css";
@import "components/select.css";
@import "components/separator.css";
@import "components/skeleton.css";
@import "components/slider.css";
@import "components/spinner.css";
@import "components/switch.css";
@import "components/table.css";
@import "components/tabs.css";
@import "components/textarea.css";
@import "components/toast.css";
@import "components/toggle_group.css";
@import "components/toggle.css";
@import "components/tooltip.css";
@import "components/typography.css";
:root,
[data-theme="dark"] {
--mui-bg: #0a0a0b;
--mui-bg-card: #111113;
--mui-bg-overlay: rgba(0, 0, 0, 0.8);
--mui-bg-input: #18181b;
--mui-border: #27272a;
--mui-border-hover: #3f3f46;
--mui-border-focus: #a1a1aa;
--mui-ring: 0 0 0 2px var(--mui-border-focus);
--mui-text: #fafafa;
--mui-text-muted: #a1a1aa;
--mui-text-subtle: #8e8e93;
--mui-accent: #2563eb;
--mui-accent-hover: #3b82f6;
--mui-accent-fg: #ffffff;
--mui-success: #15803d;
--mui-warning: #a16207;
--mui-danger: #dc2626;
--mui-accent-text: #60a5fa;
--mui-success-text: #4ade80;
--mui-warning-text: #fbbf24;
--mui-danger-text: #f87171;
--mui-radius-sm: calc(0.5rem - 2px);
--mui-radius-md: 0.5rem;
--mui-radius-lg: 0.75rem;
--mui-radius-full: 9999px;
--mui-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
--mui-font-mono: "SF Mono", "JetBrains Mono", Monaco, Menlo, monospace;
--mui-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
--mui-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
--mui-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.3);
--mui-transition: 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme="light"] {
--mui-bg: #ffffff;
--mui-bg-card: #f9fafb;
--mui-bg-overlay: rgba(0, 0, 0, 0.4);
--mui-bg-input: #f4f4f5;
--mui-border: #e4e4e7;
--mui-border-hover: #d4d4d8;
--mui-border-focus: #71717a;
--mui-ring: 0 0 0 2px var(--mui-border-focus);
--mui-text: #09090b;
--mui-text-muted: #71717a;
--mui-text-subtle: #a1a1aa;
--mui-accent: #2563eb;
--mui-accent-hover: #3b82f6;
--mui-accent-fg: #ffffff;
--mui-success: #15803d;
--mui-warning: #a16207;
--mui-danger: #b91c1c;
--mui-accent-text: #1d4ed8;
--mui-success-text: #15803d;
--mui-warning-text: #a16207;
--mui-danger-text: #b91c1c;
--mui-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
--mui-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
--mui-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
}
* { box-sizing: border-box; }
body {
margin: 0;
background: var(--mui-bg);
color: var(--mui-text);
font-family: var(--mui-font-sans);
line-height: 1.5;
}
.mui-text-muted { color: var(--mui-text-muted); }
.mui-text-subtle { color: var(--mui-text-subtle); }
.mui-showcase__header {
padding: var(--mui-spacing-xxl, 2rem) 2rem 1rem;
border-bottom: 1px solid var(--mui-border);
}
.mui-showcase__header h1 { margin: 0 0 0.25rem; font-size: 1.75rem; }
.mui-showcase {
display: grid;
gap: 2rem;
padding: 2rem;
max-width: 1100px;
}
.mui-showcase section {
padding: 1.5rem;
background: var(--mui-bg-card);
border: 1px solid var(--mui-border);
border-radius: var(--mui-radius-lg);
}
.mui-showcase section h2 { margin: 0 0 1rem; font-size: 1.125rem; }
.mui-placeholder {
color: var(--mui-text-subtle);
font-family: var(--mui-font-mono);
font-size: 0.875rem;
margin: 0;
}
.mui-showcase__grid {
display: grid;
gap: 1rem;
}
.mui-showcase__row {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
align-items: center;
}
.mui-showcase__column {
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.mui-showcase__label {
color: var(--mui-text-muted);
font-family: var(--mui-font-mono);
font-size: 0.6875rem;
text-transform: uppercase;
letter-spacing: 0.05em;
min-width: 5.5rem;
}
.mui-showcase__caption {
color: var(--mui-text-muted);
font-size: 0.8125rem;
margin: 0 0 0.5rem;
}
.mui-showcase__nav {
padding: 1.5rem;
background: var(--mui-bg-card);
border: 1px solid var(--mui-border);
border-radius: var(--mui-radius-lg);
}
.mui-showcase__nav h2 { margin: 0 0 1rem; font-size: 1.125rem; }
.mui-showcase__nav-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
gap: 0.5rem;
}
.mui-showcase__nav-link {
display: block;
padding: 0.5rem 0.75rem;
background: var(--mui-bg-input);
color: var(--mui-text);
text-decoration: none;
border-radius: var(--mui-radius-md);
font-size: 0.875rem;
transition: var(--mui-transition);
border: 1px solid transparent;
}
.mui-showcase__nav-link:hover {
background: var(--mui-bg-overlay);
border-color: var(--mui-border);
}
.mui-showcase__breadcrumb {
display: flex;
align-items: center;
gap: 0.25rem;
font-size: 0.875rem;
color: var(--mui-text-muted);
}
.mui-showcase__breadcrumb a {
color: var(--mui-text-subtle);
text-decoration: none;
}
.mui-showcase__breadcrumb a:hover {
color: var(--mui-text);
text-decoration: underline;
}
.mui-showcase__component-nav {
display: flex;
gap: 0.25rem;
overflow-x: auto;
padding: 0.5rem 0;
scrollbar-width: thin;
-webkit-overflow-scrolling: touch;
}
.mui-showcase__component-nav-link {
white-space: nowrap;
padding: 0.25rem 0.625rem;
font-size: 0.8125rem;
color: var(--mui-text-muted);
text-decoration: none;
border-radius: var(--mui-radius-sm);
transition: var(--mui-transition);
}
.mui-showcase__component-nav-link:hover {
color: var(--mui-text);
background: var(--mui-bg-input);
}
.mui-showcase__component-nav-link--active {
color: var(--mui-text);
background: var(--mui-bg-card);
font-weight: 500;
}
.mui-showcase__back {
padding-top: 0.5rem;
}
.mui-showcase__code-section {
margin-top: 1.5rem;
border-top: 1px solid var(--mui-border);
padding-top: 1.5rem;
}
.mui-showcase__code-title {
font-size: 0.875rem;
font-weight: 600;
margin: 0 0 0.75rem;
}
.mui-showcase__code {
background: var(--mui-bg-input);
border: 1px solid var(--mui-border);
border-radius: var(--mui-radius-md);
padding: 1rem;
overflow-x: auto;
font-family: var(--mui-font-mono);
font-size: 0.8125rem;
line-height: 1.5;
margin: 0;
color: var(--mui-text);
white-space: pre;
}
.mui-showcase__code code {
background: none;
padding: 0;
border: none;
font: inherit;
color: inherit;
}
*:focus { outline: none; }
*:focus-visible {
outline: 2px solid var(--mui-border-focus);
outline-offset: 2px;
}