/* ===== LIGHT THEME ===== */
[data-theme="light"] {
    /* ===== Primary Colors ===== */
    --first-color: hsl(230, 69%, 61%);
    --first-color-second: hsl(230, 69%, 61%);
    --first-color-alt: hsl(230, 57%, 53%);
    --first-color-lighter: hsl(230, 92%, 85%);
    --first-color-light: hsl(230, 69%, 71%);
    
    /* ===== Accent Colors ===== */
    --accent-color: #FFD700;
    --accent-color-alt: #FFA500;
    
    /* ===== Text Colors ===== */
    --title-color: hsl(230, 8%, 15%);
    --text-color: hsl(230, 8%, 45%);
    --text-color-light: hsl(230, 8%, 65%);
    --text-color-lighter: hsl(230, 8%, 75%);
    
    /* ===== Background Colors ===== */
    --body-color: hsl(230, 60%, 99%);
    --container-color: #ffffff;
    --input-color: hsl(230, 70%, 96%);
    --card-color: #ffffff;
    --modal-color: #ffffff;
    
    /* ===== Border Colors ===== */
    --border-color: hsl(230, 20%, 90%);
    --border-color-alt: hsl(230, 20%, 85%);
    --divider-color: hsl(230, 20%, 92%);
    
    /* ===== Scroll Colors ===== */
    --scroll-bar-color: hsl(230, 12%, 90%);
    --scroll-thumb-color: hsl(230, 12%, 80%);
    
    /* ===== Shadow Colors ===== */
    --shadow-color: rgba(0, 0, 0, 0.1);
    --shadow-light: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-medium: 0 4px 12px rgba(0, 0, 0, 0.15);
    --shadow-heavy: 0 8px 25px rgba(0, 0, 0, 0.2);
    --shadow-colored: 0 8px 25px rgba(99, 102, 241, 0.15);
    
    /* ===== Status Colors ===== */
    --success-color: #10b981;
    --success-light: rgba(16, 185, 129, 0.1);
    --error-color: #ef4444;
    --error-light: rgba(239, 68, 68, 0.1);
    --warning-color: #f59e0b;
    --warning-light: rgba(245, 158, 11, 0.1);
    --info-color: #3b82f6;
    --info-light: rgba(59, 130, 246, 0.1);
    
    /* ===== Component Specific ===== */
    --header-bg: rgba(255, 255, 255, 0.95);
    --nav-link-color: var(--title-color);
    --nav-link-hover: var(--first-color);
    
    --button-primary-bg: var(--first-color);
    --button-primary-color: #ffffff;
    --button-primary-hover: var(--first-color-alt);
    
    --button-secondary-bg: transparent;
    --button-secondary-color: var(--first-color);
    --button-secondary-border: var(--first-color);
    --button-secondary-hover-bg: var(--first-color);
    --button-secondary-hover-color: #ffffff;
    
    --form-bg: var(--container-color);
    --form-border: var(--border-color);
    --form-focus: var(--first-color);
    
    --card-bg: var(--container-color);
    --card-border: var(--border-color);
    --card-hover-shadow: var(--shadow-medium);
    
    /* ===== Gradients ===== */
    --gradient-primary: linear-gradient(135deg, var(--first-color) 0%, var(--first-color-alt) 100%);
    --gradient-accent: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-color-alt) 100%);
    --gradient-background: linear-gradient(135deg, var(--body-color) 0%, var(--first-color-lighter) 100%);
    --gradient-card: linear-gradient(135deg, var(--container-color) 0%, rgba(255, 255, 255, 0.8) 100%);
    
    /* ===== Backdrop Filters ===== */
    --backdrop-blur: blur(10px);
    --backdrop-brightness: brightness(1.1);
    
    /* ===== Transitions ===== */
    --transition-theme: all 0.3s ease;
}

/* ===== Light Theme Specific Styles ===== */
[data-theme="light"] body {
    background: var(--gradient-background);
}

[data-theme="light"] .header {
    background: var(--header-bg);
    backdrop-filter: var(--backdrop-blur);
    border-bottom: 1px solid var(--border-color);
}

[data-theme="light"] .nav__link {
    color: var(--nav-link-color);
}

[data-theme="light"] .nav__link:hover,
[data-theme="light"] .nav__link.active-link {
    color: var(--nav-link-hover);
}

[data-theme="light"] .button--primary {
    background: var(--button-primary-bg);
    color: var(--button-primary-color);
}

[data-theme="light"] .button--primary:hover {
    background: var(--button-primary-hover);
}

[data-theme="light"] .button--ghost {
    background: var(--button-secondary-bg);
    color: var(--button-secondary-color);
    border: 2px solid var(--button-secondary-border);
}

[data-theme="light"] .button--ghost:hover {
    background: var(--button-secondary-hover-bg);
    color: var(--button-secondary-hover-color);
}

[data-theme="light"] .contact__content {
    background: var(--form-bg);
    border: 2px solid var(--form-border);
}

[data-theme="light"] .contact__content:focus-within {
    border-color: var(--form-focus);
}

[data-theme="light"] .plans__content,
[data-theme="light"] .portfolio__content,
[data-theme="light"] .skills__header {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
}

[data-theme="light"] .plans__content:hover,
[data-theme="light"] .portfolio__content:hover,
[data-theme="light"] .skills__header:hover {
    box-shadow: var(--card-hover-shadow);
}

/* ===== Light Theme Animations ===== */
[data-theme="light"] * {
    transition: var(--transition-theme);
}

/* ===== Light Theme Scrollbar ===== */
[data-theme="light"] ::-webkit-scrollbar {
    background-color: var(--scroll-bar-color);
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
    background-color: var(--scroll-thumb-color);
}

[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
    background-color: var(--text-color-light);
}

/* ===== Light Theme Selection ===== */
[data-theme="light"] ::selection {
    background-color: var(--first-color);
    color: #ffffff;
}

/* ===== Light Theme Focus ===== */
[data-theme="light"] :focus-visible {
    outline: 2px solid var(--first-color);
    outline-offset: 2px;
}

/* ===== Light Theme Print Styles ===== */
@media print {
    [data-theme="light"] {
        --body-color: #ffffff;
        --container-color: #ffffff;
        --title-color: #000000;
        --text-color: #333333;
        --border-color: #cccccc;
        --shadow-light: none;
        --shadow-medium: none;
        --shadow-heavy: none;
    }
}