:root {
    color-scheme: light;
    --fl-color-canvas: #f5f7fa;
    --fl-color-surface: #ffffff;
    --fl-color-surface-subtle: #f8fafc;
    --fl-color-text: #1d2939;
    --fl-color-text-muted: #58677b;
    --fl-color-border: #d8e1eb;
    --fl-color-border-strong: #b8c5d6;
    --fl-color-primary: #185c57;
    --fl-color-primary-hover: #124a46;
    --fl-color-primary-soft: #e9f4f1;
    --fl-color-on-primary: #ffffff;
    --fl-color-success: #176b4d;
    --fl-color-success-surface: #eaf7f0;
    --fl-color-warning: #815500;
    --fl-color-warning-surface: #fff7df;
    --fl-color-danger: #9f2424;
    --fl-color-danger-hover: #811d1d;
    --fl-color-on-danger: #ffffff;
    --fl-color-danger-surface: #fff0f0;
    --fl-color-info: #244c73;
    --fl-color-info-surface: #edf4fc;
    --fl-font-family: Arial, sans-serif;
    --fl-font-size-sm: 0.875rem;
    --fl-font-size-base: 1rem;
    --fl-font-size-lg: 1.125rem;
    --fl-line-height: 1.5;
    --fl-space-1: 0.25rem;
    --fl-space-2: 0.5rem;
    --fl-space-3: 0.75rem;
    --fl-space-4: 1rem;
    --fl-space-5: 1.5rem;
    --fl-space-6: 2rem;
    --fl-space-7: 3rem;
    --fl-radius-sm: 0.5rem;
    --fl-radius-md: 0.75rem;
    --fl-radius-lg: 1rem;
    --fl-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.08);
    --fl-shadow-md: 0 10px 28px rgba(15, 23, 42, 0.10);
    --fl-control-height: 2.75rem;
    --fl-control-height-compact: 2.25rem;
    --fl-overlay: rgba(15, 23, 42, .58);
    --fl-page-gutter: clamp(.75rem, 2vw, 1.5rem);
    --fl-content-width: 70rem;
    --fl-content-width-narrow: 44rem;
    --fl-focus-color: #2563eb;
    --fl-focus-ring: 0 0 0 3px rgba(37, 99, 235, 0.28);
}

@media (prefers-reduced-motion: reduce) {
    :root { --fl-motion-duration: 0.01ms; }
}
