/* ============================================
   🎨 TECHWIN THEME SYSTEM
   ============================================
   ธีมสีสันสวยงาม พร้อมลูกเล่นเฉพาะแต่ละธีม
   รองรับ Dark/Light Mode
   ============================================ */

/* ============================================
   BASE THEME VARIABLES
   ============================================ */
:root {
    /* Animation */
    --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);

    /* Shadows & Effects */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.2);
    --shadow-glow: 0 0 20px rgba(255, 255, 255, 0.3);

    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
}

/* ============================================
   🌅 SUNSET THEME (ส้ม-ฟ้า) - DEFAULT
   Vibrant orange to sky blue gradient
   ============================================ */
[data-theme="sunset"][data-mode="dark"] {
    /* Primary Colors */
    --primary: #ff6b35;
    --primary-hover: #ff8555;
    --primary-light: #ff9f75;
    --secondary: #4da6ff;
    --secondary-hover: #6db8ff;

    /* Gradient Magic */
    --gradient-main: linear-gradient(135deg, #ff6b35 0%, #ff8555 25%, #ffa07a 50%, #87ceeb 75%, #4da6ff 100%);
    --gradient-card: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(77, 166, 255, 0.1) 100%);
    --gradient-hover: linear-gradient(135deg, #ff8555 0%, #4da6ff 100%);
    --gradient-text: linear-gradient(90deg, #ff6b35, #ffa07a, #87ceeb, #4da6ff);

    /* Background */
    --bg-primary: #0f1419;
    --bg-secondary: #1a1f26;
    --bg-card: #222831;
    --bg-elevated: #2d3541;

    /* Text */
    --text-primary: #ffffff;
    --text-secondary: #b4bcc8;
    --text-muted: #6b7280;

    /* Accents */
    --accent-orange: #ff6b35;
    --accent-blue: #4da6ff;
    --accent-sky: #87ceeb;

    /* Special Effects - Sunset Glow */
    --glow-primary: 0 0 20px rgba(255, 107, 53, 0.5), 0 0 40px rgba(77, 166, 255, 0.3);
    --border-glow: 1px solid rgba(255, 107, 53, 0.3);
    --bg-glass: rgba(255, 107, 53, 0.05);
}

[data-theme="sunset"][data-mode="light"] {
    --primary: #ff6b35;
    --primary-hover: #ff8555;
    --primary-light: #ff9f75;
    --secondary: #2196f3;
    --secondary-hover: #42a5f5;

    --gradient-main: linear-gradient(135deg, #ff6b35 0%, #ffa07a 33%, #87ceeb 66%, #4da6ff 100%);
    --gradient-card: linear-gradient(135deg, rgba(255, 107, 53, 0.08) 0%, rgba(33, 150, 243, 0.08) 100%);
    --gradient-hover: linear-gradient(135deg, #ff8555 0%, #2196f3 100%);
    --gradient-text: linear-gradient(90deg, #ff6b35, #ff8555, #2196f3);

    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-card: #ffffff;
    --bg-elevated: #f1f5f9;

    --text-primary: #1e293b;
    --text-secondary: #475569;
    --text-muted: #64748b;

    --accent-orange: #ff6b35;
    --accent-blue: #2196f3;
    --accent-sky: #4fc3f7;

    --glow-primary: 0 0 20px rgba(255, 107, 53, 0.3), 0 0 40px rgba(33, 150, 243, 0.2);
    --border-glow: 1px solid rgba(255, 107, 53, 0.2);
    --bg-glass: rgba(255, 107, 53, 0.03);
}

/* ============================================
   🌌 AURORA THEME (ม่วง-ชมพู)
   Mystical purple to pink gradient
   ============================================ */
[data-theme="aurora"][data-mode="dark"] {
    --primary: #a855f7;
    --primary-hover: #c084fc;
    --primary-light: #d8b4fe;
    --secondary: #ec4899;
    --secondary-hover: #f472b6;

    --gradient-main: linear-gradient(135deg, #6366f1 0%, #a855f7 25%, #c084fc 50%, #ec4899 75%, #f472b6 100%);
    --gradient-card: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(236, 72, 153, 0.1) 100%);
    --gradient-hover: linear-gradient(135deg, #a855f7 0%, #ec4899 100%);
    --gradient-text: linear-gradient(90deg, #6366f1, #a855f7, #ec4899, #f9a8d4);

    --bg-primary: #0c0a14;
    --bg-secondary: #161322;
    --bg-card: #1f1b2e;
    --bg-elevated: #2a2538;

    --text-primary: #f5f3ff;
    --text-secondary: #c4b5fd;
    --text-muted: #7c3aed;

    --accent-purple: #a855f7;
    --accent-pink: #ec4899;
    --accent-indigo: #6366f1;

    /* Special Effects - Aurora Shimmer */
    --glow-primary: 0 0 30px rgba(168, 85, 247, 0.6), 0 0 60px rgba(236, 72, 153, 0.4);
    --border-glow: 1px solid rgba(168, 85, 247, 0.4);
    --bg-glass: rgba(168, 85, 247, 0.05);
}

[data-theme="aurora"][data-mode="light"] {
    --primary: #9333ea;
    --primary-hover: #a855f7;
    --primary-light: #c084fc;
    --secondary: #db2777;
    --secondary-hover: #ec4899;

    --gradient-main: linear-gradient(135deg, #6366f1 0%, #9333ea 33%, #db2777 66%, #f472b6 100%);
    --gradient-card: linear-gradient(135deg, rgba(147, 51, 234, 0.08) 0%, rgba(219, 39, 119, 0.08) 100%);
    --gradient-hover: linear-gradient(135deg, #9333ea 0%, #db2777 100%);
    --gradient-text: linear-gradient(90deg, #6366f1, #9333ea, #db2777);

    --bg-primary: #fdfcfe;
    --bg-secondary: #faf5ff;
    --bg-card: #ffffff;
    --bg-elevated: #f3e8ff;

    --text-primary: #2e1065;
    --text-secondary: #581c87;
    --text-muted: #7c3aed;

    --accent-purple: #9333ea;
    --accent-pink: #db2777;
    --accent-indigo: #6366f1;

    --glow-primary: 0 0 20px rgba(147, 51, 234, 0.3), 0 0 40px rgba(219, 39, 119, 0.2);
    --border-glow: 1px solid rgba(147, 51, 234, 0.3);
    --bg-glass: rgba(147, 51, 234, 0.03);
}

/* ============================================
   🌊 OCEAN THEME (เขียว-เทอควอยซ์)
   Fresh green to turquoise gradient
   ============================================ */
[data-theme="ocean"][data-mode="dark"] {
    --primary: #10b981;
    --primary-hover: #34d399;
    --primary-light: #6ee7b7;
    --secondary: #06b6d4;
    --secondary-hover: #22d3ee;

    --gradient-main: linear-gradient(135deg, #059669 0%, #10b981 25%, #34d399 50%, #06b6d4 75%, #22d3ee 100%);
    --gradient-card: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(6, 182, 212, 0.1) 100%);
    --gradient-hover: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
    --gradient-text: linear-gradient(90deg, #059669, #10b981, #06b6d4, #22d3ee);

    --bg-primary: #0a1512;
    --bg-secondary: #0f1f1c;
    --bg-card: #1a2e29;
    --bg-elevated: #244038;

    --text-primary: #ecfdf5;
    --text-secondary: #a7f3d0;
    --text-muted: #6ee7b7;

    --accent-green: #10b981;
    --accent-teal: #06b6d4;
    --accent-cyan: #22d3ee;

    /* Special Effects - Ocean Wave */
    --glow-primary: 0 0 25px rgba(16, 185, 129, 0.5), 0 0 50px rgba(6, 182, 212, 0.3);
    --border-glow: 1px solid rgba(16, 185, 129, 0.4);
    --bg-glass: rgba(16, 185, 129, 0.05);
}

[data-theme="ocean"][data-mode="light"] {
    --primary: #059669;
    --primary-hover: #10b981;
    --primary-light: #34d399;
    --secondary: #0891b2;
    --secondary-hover: #06b6d4;

    --gradient-main: linear-gradient(135deg, #059669 0%, #10b981 33%, #0891b2 66%, #22d3ee 100%);
    --gradient-card: linear-gradient(135deg, rgba(5, 150, 105, 0.08) 0%, rgba(8, 145, 178, 0.08) 100%);
    --gradient-hover: linear-gradient(135deg, #10b981 0%, #0891b2 100%);
    --gradient-text: linear-gradient(90deg, #059669, #10b981, #0891b2);

    --bg-primary: #fdfefd;
    --bg-secondary: #f0fdf4;
    --bg-card: #ffffff;
    --bg-elevated: #dcfce7;

    --text-primary: #064e3b;
    --text-secondary: #065f46;
    --text-muted: #047857;

    --accent-green: #059669;
    --accent-teal: #0891b2;
    --accent-cyan: #06b6d4;

    --glow-primary: 0 0 20px rgba(5, 150, 105, 0.3), 0 0 40px rgba(8, 145, 178, 0.2);
    --border-glow: 1px solid rgba(5, 150, 105, 0.3);
    --bg-glass: rgba(5, 150, 105, 0.03);
}

/* ============================================
   🔥 FIRE THEME (แดง-ส้ม)
   Intense red to orange gradient
   ============================================ */
[data-theme="fire"][data-mode="dark"] {
    --primary: #ef4444;
    --primary-hover: #f87171;
    --primary-light: #fca5a5;
    --secondary: #f97316;
    --secondary-hover: #fb923c;

    --gradient-main: linear-gradient(135deg, #dc2626 0%, #ef4444 25%, #f87171 50%, #f97316 75%, #fb923c 100%);
    --gradient-card: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(249, 115, 22, 0.1) 100%);
    --gradient-hover: linear-gradient(135deg, #ef4444 0%, #f97316 100%);
    --gradient-text: linear-gradient(90deg, #dc2626, #ef4444, #f97316, #fb923c);

    --bg-primary: #1a0a0a;
    --bg-secondary: #2d1414;
    --bg-card: #3d1f1f;
    --bg-elevated: #4d2a2a;

    --text-primary: #fef2f2;
    --text-secondary: #fecaca;
    --text-muted: #ef4444;

    --accent-red: #ef4444;
    --accent-orange: #f97316;
    --accent-amber: #f59e0b;

    /* Special Effects - Fire Blaze */
    --glow-primary: 0 0 30px rgba(239, 68, 68, 0.6), 0 0 60px rgba(249, 115, 22, 0.4);
    --border-glow: 1px solid rgba(239, 68, 68, 0.5);
    --bg-glass: rgba(239, 68, 68, 0.05);
}

[data-theme="fire"][data-mode="light"] {
    --primary: #dc2626;
    --primary-hover: #ef4444;
    --primary-light: #f87171;
    --secondary: #ea580c;
    --secondary-hover: #f97316;

    --gradient-main: linear-gradient(135deg, #dc2626 0%, #ef4444 33%, #ea580c 66%, #fb923c 100%);
    --gradient-card: linear-gradient(135deg, rgba(220, 38, 38, 0.08) 0%, rgba(234, 88, 12, 0.08) 100%);
    --gradient-hover: linear-gradient(135deg, #dc2626 0%, #ea580c 100%);
    --gradient-text: linear-gradient(90deg, #dc2626, #ef4444, #ea580c);

    --bg-primary: #fffbfb;
    --bg-secondary: #fef2f2;
    --bg-card: #ffffff;
    --bg-elevated: #fee2e2;

    --text-primary: #7f1d1d;
    --text-secondary: #991b1b;
    --text-muted: #b91c1c;

    --accent-red: #dc2626;
    --accent-orange: #ea580c;
    --accent-amber: #f59e0b;

    --glow-primary: 0 0 20px rgba(220, 38, 38, 0.3), 0 0 40px rgba(234, 88, 12, 0.2);
    --border-glow: 1px solid rgba(220, 38, 38, 0.3);
    --bg-glass: rgba(220, 38, 38, 0.03);
}

/* ============================================
   🌃 MIDNIGHT THEME (น้ำเงิน-ม่วง)
   Deep blue to purple gradient
   ============================================ */
[data-theme="midnight"][data-mode="dark"] {
    --primary: #3b82f6;
    --primary-hover: #60a5fa;
    --primary-light: #93c5fd;
    --secondary: #8b5cf6;
    --secondary-hover: #a78bfa;

    --gradient-main: linear-gradient(135deg, #1e40af 0%, #3b82f6 25%, #60a5fa 50%, #8b5cf6 75%, #a78bfa 100%);
    --gradient-card: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
    --gradient-hover: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    --gradient-text: linear-gradient(90deg, #1e40af, #3b82f6, #8b5cf6, #a78bfa);

    --bg-primary: #0a0e1a;
    --bg-secondary: #111827;
    --bg-card: #1e293b;
    --bg-elevated: #2d3a52;

    --text-primary: #eff6ff;
    --text-secondary: #bfdbfe;
    --text-muted: #60a5fa;

    --accent-blue: #3b82f6;
    --accent-indigo: #6366f1;
    --accent-violet: #8b5cf6;

    /* Special Effects - Midnight Stars */
    --glow-primary: 0 0 25px rgba(59, 130, 246, 0.5), 0 0 50px rgba(139, 92, 246, 0.3);
    --border-glow: 1px solid rgba(59, 130, 246, 0.4);
    --bg-glass: rgba(59, 130, 246, 0.05);
}

[data-theme="midnight"][data-mode="light"] {
    --primary: #2563eb;
    --primary-hover: #3b82f6;
    --primary-light: #60a5fa;
    --secondary: #7c3aed;
    --secondary-hover: #8b5cf6;

    --gradient-main: linear-gradient(135deg, #1e40af 0%, #2563eb 33%, #7c3aed 66%, #a78bfa 100%);
    --gradient-card: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(124, 58, 237, 0.08) 100%);
    --gradient-hover: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    --gradient-text: linear-gradient(90deg, #1e40af, #2563eb, #7c3aed);

    --bg-primary: #fbfcfe;
    --bg-secondary: #eff6ff;
    --bg-card: #ffffff;
    --bg-elevated: #dbeafe;

    --text-primary: #1e3a8a;
    --text-secondary: #1e40af;
    --text-muted: #3b82f6;

    --accent-blue: #2563eb;
    --accent-indigo: #6366f1;
    --accent-violet: #7c3aed;

    --glow-primary: 0 0 20px rgba(37, 99, 235, 0.3), 0 0 40px rgba(124, 58, 237, 0.2);
    --border-glow: 1px solid rgba(37, 99, 235, 0.3);
    --bg-glass: rgba(37, 99, 235, 0.03);
}

/* ============================================
   ✅ CHECK24M THEME (เขียว-น้ำเงิน)
   Based on logo dominant colors: green + deep navy
   ============================================ */
[data-theme="check24m"][data-mode="dark"] {
    --primary: #80d030;
    --primary-hover: #93e044;
    --primary-light: #b6f07a;
    --secondary: #002060;
    --secondary-hover: #1a3a86;

    --gradient-main: linear-gradient(135deg, #002060 0%, #0b2f7a 30%, #2f7a2a 60%, #80d030 100%);
    --gradient-card: linear-gradient(135deg, rgba(0, 32, 96, 0.20) 0%, rgba(128, 208, 48, 0.10) 100%);
    --gradient-hover: linear-gradient(135deg, #002060 0%, #80d030 100%);
    --gradient-text: linear-gradient(90deg, #80d030, #b6f07a, #3b82f6, #002060);

    --bg-primary: #070b14;
    --bg-secondary: #0e1422;
    --bg-card: #121c2e;
    --bg-elevated: #182845;

    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;

    --accent-green: #80d030;
    --accent-navy: #002060;
    --accent-blue: #3b82f6;

    --glow-primary: 0 0 22px rgba(128, 208, 48, 0.35), 0 0 44px rgba(0, 32, 96, 0.25);
    --border-glow: 1px solid rgba(128, 208, 48, 0.28);
    --bg-glass: rgba(128, 208, 48, 0.06);
}

[data-theme="check24m"][data-mode="light"] {
    --primary: #5fb51a;
    --primary-hover: #80d030;
    --primary-light: #b6f07a;
    --secondary: #002060;
    --secondary-hover: #1a3a86;

    --gradient-main: linear-gradient(135deg, #002060 0%, #2f7a2a 45%, #80d030 100%);
    --gradient-card: linear-gradient(135deg, rgba(0, 32, 96, 0.06) 0%, rgba(128, 208, 48, 0.08) 100%);
    --gradient-hover: linear-gradient(135deg, #1a3a86 0%, #80d030 100%);
    --gradient-text: linear-gradient(90deg, #002060, #1a3a86, #5fb51a);

    --bg-primary: #fbfcff;
    --bg-secondary: #f1f5ff;
    --bg-card: #ffffff;
    --bg-elevated: #e6eefc;

    --text-primary: #0b1220;
    --text-secondary: #10233f;
    --text-muted: #334155;

    --accent-green: #5fb51a;
    --accent-navy: #002060;
    --accent-blue: #1d4ed8;

    --glow-primary: 0 0 18px rgba(128, 208, 48, 0.25), 0 0 36px rgba(0, 32, 96, 0.15);
    --border-glow: 1px solid rgba(0, 32, 96, 0.18);
    --bg-glass: rgba(0, 32, 96, 0.03);
}

/* ============================================
   🌿 CHECK24M-FRESH THEME (สดใส - Vibrant Green)
   Solid vibrant green theme - fresh and lively
   Similar style to the cyan reference image
   ============================================ */
[data-theme="check24m-fresh"][data-mode="dark"] {
    --primary: #4ADE80;
    --primary-hover: #6EE7A0;
    --primary-light: #A7F3D0;
    --secondary: #34D399;
    --secondary-hover: #5EEAD4;

    /* Solid vibrant background like the reference */
    --gradient-main: #4ADE80;
    --gradient-card: rgba(74, 222, 128, 0.15);
    --gradient-hover: linear-gradient(135deg, #4ADE80 0%, #34D399 100%);
    --gradient-text: linear-gradient(90deg, #4ADE80, #34D399, #22D3EE);

    /* Dark mode with green tint */
    --bg-primary: #052e16;
    --bg-secondary: #14532d;
    --bg-card: #166534;
    --bg-elevated: #22863a;

    --text-primary: #f0fdf4;
    --text-secondary: #bbf7d0;
    --text-muted: #86efac;

    --accent-green: #4ADE80;
    --accent-emerald: #34D399;
    --accent-teal: #5EEAD4;

    /* Special Effects - Fresh Glow */
    --glow-primary: 0 0 30px rgba(74, 222, 128, 0.6), 0 0 60px rgba(52, 211, 153, 0.4);
    --border-glow: 1px solid rgba(74, 222, 128, 0.5);
    --bg-glass: rgba(74, 222, 128, 0.12);
}

[data-theme="check24m-fresh"][data-mode="light"] {
    --primary: #34D399;
    --primary-hover: #5EEAD4;
    --primary-light: #A8F0D4;
    --secondary: #10B981;
    --secondary-hover: #34D399;

    /* SOFT MINT GREEN with gradient fade - เหมือนในรูป */
    --gradient-main: linear-gradient(180deg, #7EEBC0 0%, #A8F0D4 40%, #D1FAE5 80%, #ECFDF5 100%);
    --gradient-card: rgba(168, 240, 212, 0.3);
    --gradient-hover: linear-gradient(135deg, #7EEBC0 0%, #34D399 100%);
    --gradient-text: linear-gradient(90deg, #059669, #10B981, #34D399);

    /* Light mode - soft mint green backgrounds with gradient */
    --bg-primary: #A8F0D4;
    --bg-secondary: #C6F6E0;
    --bg-card: #E6FFF6;
    --bg-elevated: #D1FAE5;

    --text-primary: #064E3B;
    --text-secondary: #065F46;
    --text-muted: #047857;

    --accent-mint: #A8F0D4;
    --accent-teal: #5EEAD4;
    --accent-emerald: #34D399;

    --glow-primary: 0 0 25px rgba(52, 211, 153, 0.3), 0 0 50px rgba(16, 185, 129, 0.2);
    --border-glow: 1px solid rgba(52, 211, 153, 0.3);
    --bg-glass: rgba(255, 255, 255, 0.5);
}

/* Check24m-Fresh Theme Particles */
[data-theme="check24m-fresh"] .theme-particles::before {
    background: #86EFAC;
    top: 10%;
    left: 10%;
    opacity: 0.3;
}

[data-theme="check24m-fresh"] .theme-particles::after {
    background: #34D399;
    bottom: 20%;
    right: 20%;
    animation-delay: -7s;
    opacity: 0.3;
}

/* ============================================
   GLOBAL THEME STYLES
   ============================================ */

body {
    background: var(--bg-primary);
    color: var(--text-primary);
    transition: var(--transition-smooth);
}

/* Gradient Text Effect */
.gradient-text {
    background: var(--gradient-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

/* Cards with Theme Gradient */
.card {
    background: var(--bg-card);
    border: var(--border-glow);
    box-shadow: var(--shadow-md);
    transition: var(--transition-smooth);
}

.card:hover {
    background: var(--gradient-card);
    box-shadow: var(--glow-primary);
    transform: translateY(-2px);
}

/* Buttons with Theme Colors */
.btn-primary {
    background: var(--gradient-main);
    color: white;
    border: none;
    box-shadow: var(--shadow-md);
    transition: var(--transition-bounce);
}

.btn-primary:hover {
    background: var(--gradient-hover);
    box-shadow: var(--glow-primary);
    transform: scale(1.05);
}

/* Glass Effect */
.glass-effect {
    background: var(--bg-glass);
    backdrop-filter: blur(10px);
    border: var(--border-glow);
}

/* Animated Background Particles (Theme-specific) */
@keyframes float {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

.theme-particles {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.theme-particles::before,
.theme-particles::after {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.1;
    animation: float 15s ease-in-out infinite;
}

[data-theme="sunset"] .theme-particles::before {
    background: var(--accent-orange);
    top: 10%;
    left: 20%;
}

[data-theme="sunset"] .theme-particles::after {
    background: var(--accent-blue);
    bottom: 10%;
    right: 20%;
    animation-delay: -7s;
}

[data-theme="aurora"] .theme-particles::before {
    background: var(--accent-purple);
    top: 15%;
    left: 15%;
}

[data-theme="aurora"] .theme-particles::after {
    background: var(--accent-pink);
    bottom: 15%;
    right: 15%;
    animation-delay: -7s;
}

[data-theme="ocean"] .theme-particles::before {
    background: var(--accent-green);
    top: 20%;
    left: 10%;
}

[data-theme="ocean"] .theme-particles::after {
    background: var(--accent-teal);
    bottom: 20%;
    right: 10%;
    animation-delay: -7s;
}

[data-theme="fire"] .theme-particles::before {
    background: var(--accent-red);
    top: 5%;
    left: 25%;
}

[data-theme="fire"] .theme-particles::after {
    background: var(--accent-orange);
    bottom: 5%;
    right: 25%;
    animation-delay: -7s;
}

[data-theme="midnight"] .theme-particles::before {
    background: var(--accent-blue);
    top: 12%;
    left: 18%;
}

[data-theme="midnight"] .theme-particles::after {
    background: var(--accent-violet);
    bottom: 12%;
    right: 18%;
    animation-delay: -7s;
}

/* Scrollbar Theming */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--gradient-main);
    border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gradient-hover);
}

/* Selection Color */
::selection {
    background: var(--primary);
    color: white;
}

/* Link Hover Effects */
a {
    color: var(--primary);
    transition: var(--transition-smooth);
}

a:hover {
    color: var(--primary-hover);
    text-shadow: var(--shadow-glow);
}

/* Input Focus Effects */
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(var(--primary), 0.1);
}

/* Badge with Theme Colors */
.badge-primary {
    background: var(--gradient-main);
    color: white;
    box-shadow: var(--shadow-sm);
}

/* Alert with Theme Colors */
.alert-info {
    background: var(--gradient-card);
    border: var(--border-glow);
    color: var(--text-primary);
}

/* Loading Spinner with Theme */
.spinner {
    border: 3px solid var(--bg-secondary);
    border-top-color: var(--primary);
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Smooth Theme Transition */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}