/**
 * 3Syxty Studio — Light Theme
 *
 * Standalone theme file that can be loaded independently or swapped
 * at runtime. Overrides the design tokens defined in tokens.css.
 * Applied via .light class or [data-theme="light"] attribute.
 */

.light, [data-theme="light"] {
    /* — Surfaces — */
    --surface-primary: #FFFFFF;
    --surface-secondary: #F8F9FC;
    --surface-tertiary: #F0F2F7;
    --surface-elevated: #FFFFFF;
    --surface-overlay: rgba(0, 0, 0, 0.4);
    --surface-invert: #0F1117;

    /* — Accents — */
    --accent-primary: #6C5CE7;
    --accent-primary-hover: #5B4BD5;
    --accent-primary-active: #4A3AC3;
    --accent-primary-subtle: rgba(108, 92, 231, 0.08);
    --accent-primary-muted: rgba(108, 92, 231, 0.15);
    --accent-secondary: #E8A838;
    --accent-secondary-hover: #D69A2E;
    --accent-gradient: linear-gradient(135deg, #6C5CE7, #E8A838);
    --accent-gradient-vivid: linear-gradient(135deg, #7B6CF0, #F0B94D);

    /* — Text — */
    --text-primary: #1A1D27;
    --text-secondary: #6B7280;
    --text-muted: #9CA3AF;
    --text-invert: #F0F2F7;
    --text-link: #6C5CE7;
    --text-link-hover: #5B4BD5;
    --text-on-accent: #FFFFFF;

    /* — Borders — */
    --border-subtle: #E5E7EB;
    --border-default: #D1D5DB;
    --border-strong: #9CA3AF;
    --border-focus: #6C5CE7;
    --border-error: #EF4444;

    /* — Semantic Colours — */
    --success: #10B981;
    --success-subtle: rgba(16, 185, 129, 0.08);
    --success-text: #059669;
    --warning: #F59E0B;
    --warning-subtle: rgba(245, 158, 11, 0.08);
    --warning-text: #D97706;
    --error: #EF4444;
    --error-subtle: rgba(239, 68, 68, 0.08);
    --error-text: #DC2626;
    --info: #3B82F6;
    --info-subtle: rgba(59, 130, 246, 0.08);
    --info-text: #2563EB;

    /* — Shadows — */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.03);
    --shadow-subtle: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.06);
    --shadow-medium: 0 4px 6px rgba(0, 0, 0, 0.05), 0 10px 15px rgba(0, 0, 0, 0.08);
    --shadow-heavy: 0 10px 25px rgba(0, 0, 0, 0.1), 0 20px 48px rgba(0, 0, 0, 0.15);
    --shadow-glow: 0 0 20px rgba(108, 92, 231, 0.2), 0 0 60px rgba(108, 92, 231, 0.08);
    --shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.04);

    /* — Input — */
    --input-bg: var(--surface-primary);
    --input-border: var(--border-subtle);
    --input-ring: rgba(108, 92, 231, 0.25);

    /* — Scrollbar — */
    --scrollbar-thumb: rgba(0, 0, 0, 0.12);
    --scrollbar-thumb-hover: rgba(0, 0, 0, 0.2);
}
