:root {
    --one-font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    --one-font-family-display: "Outfit", "Inter", system-ui, sans-serif;
    --one-bg: #f3f6fb;
    --one-surface: #ffffff;
    --one-surface-soft: #f8fafc;
    --one-border: #dce6f1;
    --one-text: #0f172a;
    --one-text-muted: #64748b;
    --one-text-soft: #94a3b8;
    --one-accent: #0891b2;
    --one-accent-dark: #0e7490;
    --one-accent-soft: rgba(8, 145, 178, 0.12);
    --one-success: #059669;
    --one-warning: #d97706;
    --one-danger: #dc2626;
    --one-radius-sm: 8px;
    --one-radius-md: 12px;
    --one-radius-lg: 18px;
    --one-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.08);
    --one-shadow-md: 0 8px 24px rgba(15, 23, 42, 0.12);
    --one-space-1: 4px;
    --one-space-2: 8px;
    --one-space-3: 12px;
    --one-space-4: 16px;
    --one-space-5: 20px;
    --one-space-6: 24px;
    --bg: var(--one-bg);
    --surface: var(--one-surface);
    --surface2: var(--one-surface-soft);
    --border: var(--one-border);
    --accent: var(--one-accent);
    --accent-dark: var(--one-accent-dark);
    --accent-soft: var(--one-accent-soft);
    --green: var(--one-success);
    --red: var(--one-danger);
    --yellow: var(--one-warning);
    --text: var(--one-text);
    --text-dim: var(--one-text-muted);
    --text-light: var(--one-text-soft);
    --bg-card: var(--one-surface);
    --text-primary: var(--one-text);
    --text-secondary: var(--one-text-muted);
    --text-muted: var(--one-text-soft);
    --bg-sidebar: #0f172a;
    --radius-sm: var(--one-radius-sm);
    --radius-md: var(--one-radius-md);
    --radius-lg: var(--one-radius-lg);
    --shadow-card: var(--one-shadow-sm);
    --shadow-hover: var(--one-shadow-md);
    --shadow-modal: 0 20px 60px rgba(15, 23, 42, 0.24);
    --transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

html,
body {
    font-family: var(--one-font-family);
    color: var(--one-text);
}

.one-card {
    background: var(--one-surface);
    border: 1px solid var(--one-border);
    border-radius: var(--one-radius-md);
    box-shadow: var(--one-shadow-sm);
}

.one-muted {
    color: var(--one-text-muted);
}

.one-page-title {
    font-family: var(--one-font-family-display);
    font-weight: 800;
    letter-spacing: -0.02em;
}

:focus-visible {
    outline: 2px solid var(--one-accent);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
