/* Light Theme - Priority Override */
body.light-mode {
    --dark-wall: #f4f6f9;
    --concrete: #ffffff;
    --text-primary: #333333;
    --text-secondary: #666666;
    --border-light: #e0e0e0;
    --card-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

body.light-mode {
    background-image: none !important;
    background-color: var(--dark-wall) !important;
    color: var(--text-primary) !important;
}

/* Remove scanlines for cleaner look */
body.light-mode .scanlines,
body.light-mode .noise-overlay {
    display: none !important;
}

/* Header/Nav */
body.light-mode header {
    background: #ffffff !important;
    border-bottom: 1px solid var(--border-light);
    box-shadow: var(--card-shadow);
}

body.light-mode .subtitle {
    background: transparent !important;
    color: #666 !important;
    border: none !important;
    font-weight: bold;
}

/* Cards & Containers */
body.light-mode .sidebar,
body.light-mode .server-card,
body.light-mode .hw-card,
body.light-mode .box-container,
body.light-mode .auth-container .standalone-form,
body.light-mode .ticket-card,
body.light-mode .stat-card,
body.light-mode .terminal-window {
    background: var(--concrete) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--card-shadow) !important;
    color: var(--text-primary) !important;
}

/* Text Overrides */
body.light-mode h1,
body.light-mode h2, 
body.light-mode h3, 
body.light-mode h4,
body.light-mode p,
body.light-mode label,
body.light-mode .nav-link,
body.light-mode .server-name,
body.light-mode .urban-quote,
body.light-mode .glitch-text-small {
    color: var(--text-primary) !important;
    text-shadow: none !important;
}

body.light-mode .glitch-text {
    color: #000 !important;
    text-shadow: 2px 2px 0px #ddd !important;
}

body.light-mode .server-specs,
body.light-mode .urban-quote {
    color: var(--text-secondary) !important;
}

/* Inputs */
body.light-mode input,
body.light-mode select,
body.light-mode textarea {
    background: #f9f9f9 !important;
    border: 1px solid #ccc !important;
    color: #333 !important;
}

body.light-mode input:focus {
    background: #fff !important;
    border-color: var(--neon-green) !important;
}

/* Buttons */
body.light-mode .spray-btn {
    border-color: #333 !important;
    color: #333 !important;
}

body.light-mode .spray-btn:hover {
    background: var(--neon-green) !important;
    border-color: var(--neon-green) !important;
    color: #fff !important;
}

body.light-mode .create-btn {
    box-shadow: none !important;
}

/* Balance Display */
body.light-mode .balance-display {
    background: rgba(0,0,0,0.05) !important;
    border-color: #ccc !important;
}

body.light-mode #username-display {
    color: #333 !important;
}

/* Icons/Specifics */
body.light-mode .theme-toggle-btn {
    color: #333;
    border: 1px solid #ccc;
    background: #fff;
}

