/* Design System - Design Tokens */
:root {
    /* Radius */
    --radius: 14px;

    /* Border */
    --border: #E6EAF0;

    /* Shadow */
    --shadow: 0 8px 24px rgba(16, 24, 40, 0.06);

    /* Spacing Scale */
    --space-1: 8px;
    --space-2: 12px;
    --space-3: 16px;
    --space-4: 24px;
    --space-5: 32px;
    --space-6: 48px;
}

/* Apply design tokens to components */
.card {
    border-radius: var(--radius);
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
}

.btn {
    border-radius: var(--radius);
    border: 1px solid var(--border);
}

.badge {
    border-radius: var(--radius);
    border: 1px solid var(--border);
}

/* Focus states for accessibility - WCAG AA compliant */
:focus-visible {
    outline: 2px solid #4F46E5;
    outline-offset: 2px;
    border-radius: 2px;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 2px solid #4F46E5;
    outline-offset: 2px;
}