/* Constellation Effect */
.constellation-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    opacity: 0.4;
}

/* Enhanced Light Mode - Apply to ALL elements */
body.light-mode {
    --color-cosmic-dark: #f8fafc;
    --color-deep-space: #ffffff;
    --color-space-blue: #f1f5f9;
    --color-bg-primary: #f8fafc;
    --color-bg-secondary: #ffffff;
    --color-bg-card: rgba(255, 255, 255, 0.95);
    --color-bg-sidebar: rgba(255, 255, 255, 0.98);
    --color-text: #0f172a;
    --color-text-muted: #475569;
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);
    --shadow-glow: 0 0 20px rgba(99, 102, 241, 0.15);
    --shadow-glow-cyan: 0 0 20px rgba(6, 182, 212, 0.15);
}

/* Light Mode - Main Content Area */
body.light-mode .main-content {
    background: var(--color-bg-primary);
}

body.light-mode .content-wrapper {
    background: transparent;
}

/* Light Mode - All Typography */
body.light-mode h1,
body.light-mode h2,
body.light-mode h3,
body.light-mode h4,
body.light-mode h5,
body.light-mode h6 {
    color: var(--color-text);
}

body.light-mode p,
body.light-mode li {
    color: var(--color-text-muted);
}

body.light-mode a {
    color: var(--color-nebula-purple);
}

/* Light Mode - Cards */
body.light-mode .resource-card {
    background: var(--color-bg-card);
    border: 1px solid #e2e8f0;
}

body.light-mode .resource-card h4 {
    color: var(--color-nebula-purple);
}

body.light-mode .feature-card {
    background: var(--color-bg-card);
    border: 1px solid #e2e8f0;
}

body.light-mode .feature-title {
    color: var(--color-text);
}

body.light-mode .feature-description {
    color: var(--color-text-muted);
}

/* Light Mode - Callouts */
body.light-mode .callout {
    background: #f8fafc;
    border-left-color: var(--color-nebula-purple);
}

body.light-mode .callout-title {
    color: var(--color-text);
}

body.light-mode .callout p,
body.light-mode .callout li {
    color: var(--color-text-muted);
}

body.light-mode .callout-success {
    background: rgba(16, 185, 129, 0.05);
    border-left-color: var(--color-success);
}

body.light-mode .callout-info {
    background: rgba(59, 130, 246, 0.05);
    border-left-color: var(--color-cyber-blue);
}

body.light-mode .callout-warning {
    background: rgba(245, 158, 11, 0.05);
    border-left-color: var(--color-warning);
}

body.light-mode .callout-error {
    background: rgba(239, 68, 68, 0.05);
    border-left-color: var(--color-error);
}

/* Light Mode - Sidebar */
body.light-mode .sidebar {
    background: var(--color-bg-sidebar);
    border-right: 1px solid #e2e8f0;
}

body.light-mode .sidebar-header {
    border-bottom: 1px solid #e2e8f0;
}

body.light-mode .sidebar-logo {
    color: var(--color-text);
}

body.light-mode .sidebar-subtitle {
    color: var(--color-text-muted);
}

body.light-mode .nav-link {
    color: var(--color-text-muted);
}

body.light-mode .nav-link:hover {
    color: var(--color-text);
    background: rgba(99, 102, 241, 0.08);
}

body.light-mode .nav-link.active {
    color: var(--color-text);
    background: rgba(99, 102, 241, 0.12);
}

/* Light Mode - Progress Bar */
body.light-mode .progress-indicator {
    background: #ffffff;
    border: 1px solid #e2e8f0;
}

body.light-mode .progress-bar {
    background: #e2e8f0;
}

/* Light Mode - Payment Section */
body.light-mode .payment-section {
    background: linear-gradient(135deg,
            rgba(99, 102, 241, 0.1) 0%,
            rgba(6, 182, 212, 0.1) 100%);
    border: 1px solid rgba(99, 102, 241, 0.2);
}

body.light-mode .payment-section h2 {
    color: var(--color-text);
}

body.light-mode .payment-section p {
    color: var(--color-text-muted);
}

/* Light Mode - Code Blocks */
body.light-mode code {
    background: #f1f5f9;
    color: #be123c;
}

body.light-mode pre {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

body.light-mode pre code {
    color: var(--color-text);
}

/* Light Mode - Hero Section */
body.light-mode .hero-title {
    color: var(--color-text);
}

body.light-mode .hero-subtitle {
    color: var(--color-text-muted);
}

/* Light Mode - Effects */
body.light-mode .glow-orb {
    opacity: 0.12;
}

body.light-mode .particle {
    background: radial-gradient(circle, rgba(99, 102, 241, 0.3), transparent);
}

body.light-mode .grid-background {
    background-image:
        linear-gradient(rgba(99, 102, 241, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99, 102, 241, 0.05) 1px, transparent 1px);
}

body.light-mode .scan-line {
    background: linear-gradient(90deg,
            transparent,
            rgba(6, 182, 212, 0.4),
            transparent);
}

/* Light Mode - Theme Toggle */
body.light-mode .theme-toggle {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #e2e8f0;
}

body.light-mode .theme-toggle-text {
    color: var(--color-text);
}

/* Light Mode - Buttons */
body.light-mode .btn {
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.2);
}

body.light-mode .btn:hover {
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

/* Light Mode - Resource Badges */
body.light-mode .resource-badge {
    color: white;
}

/* Ensure all text is visible in light mode */
body.light-mode strong {
    color: var(--color-text);
}

body.light-mode em {
    color: var(--color-text-muted);
}

body.light-mode ul li,
body.light-mode ol li {
    color: var(--color-text-muted);
}

/* Light mode table styles if any */
body.light-mode table {
    color: var(--color-text);
}

body.light-mode th {
    background: #f1f5f9;
    color: var(--color-text);
}

body.light-mode td {
    border-color: #e2e8f0;
    color: var(--color-text-muted);
}