/* ============================================
   Dark Theme - Default (Letta.com inspired)
   The site is dark by default, this file contains
   additional dark theme specific overrides
   ============================================ */

/* Dark theme is the default - variables already set in styles.css */
/* This file ensures consistency and provides any needed overrides */

:root {
    --bg-primary: #09090b;
    --bg-secondary: #0f0f12;
    --bg-tertiary: #18181b;
    --bg-elevated: #1f1f23;
    --bg-card: rgba(255, 255, 255, 0.03);
    --bg-card-hover: rgba(255, 255, 255, 0.06);
    --text-primary: #fafafa;
    --text-secondary: #a1a1aa;
    --text-muted: #71717a;
    --border-color: rgba(255, 255, 255, 0.08);
    --border-light: rgba(255, 255, 255, 0.12);
    --card-bg: rgba(255, 255, 255, 0.03);
    --input-bg: #18181b;
    --input-border: #27272a;
    --navbar-bg: rgba(9, 9, 11, 0.8);
    
    /* Legacy dark theme mappings */
    --gray-50: #18181b;
    --gray-100: #1f1f23;
    --gray-200: #27272a;
    --gray-900: #fafafa;
}

body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

/* Navigation */
.navbar {
    background: var(--navbar-bg);
    border-bottom-color: var(--border-color);
}

.navbar.scrolled {
    background: rgba(9, 9, 11, 0.95);
}

/* Sections */
.section-title {
    color: var(--text-primary);
}

.about {
    background: var(--bg-primary);
}

.about-text h3 {
    color: var(--text-primary);
}

.about-text p {
    color: var(--text-secondary);
}

/* Features */
.feature {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}

.feature:hover {
    background: var(--bg-card-hover);
    box-shadow: 0 10px 40px -10px rgba(139, 92, 246, 0.2);
}

.feature h4 {
    color: var(--text-primary);
}

.feature p {
    color: var(--text-muted);
}

/* Image placeholder */
.image-placeholder {
    background: var(--bg-card);
}

/* Leaderboard */
.live-leaderboard {
    background: transparent;
}

.leaderboard-wrapper {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}

.leaderboard-row {
    border-color: var(--border-color);
}

.leaderboard-row:hover {
    background: var(--bg-card-hover);
}

.leaderboard-header {
    background: var(--bg-elevated);
    border-color: var(--border-color);
}

.rank-badge {
    background: var(--bg-elevated);
    color: var(--text-secondary);
}

.points-cell,
.elims-cell {
    color: var(--text-primary);
}

/* Forms */
.form-group label {
    color: var(--text-secondary);
}

.form-group input,
.form-group textarea,
.form-group select {
    background: var(--input-bg);
    border-color: var(--input-border);
    color: var(--text-primary);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: var(--text-muted);
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.25);
}

/* Tables */
.data-table th {
    background: var(--bg-elevated);
    color: var(--text-muted);
    border-color: var(--border-color);
}

.data-table td {
    border-color: var(--border-color);
    color: var(--text-secondary);
}

.data-table tbody tr:hover {
    background: var(--bg-card-hover);
}

/* Modals */
.modal-content {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

.modal-header {
    border-color: var(--border-color);
}

.modal-title {
    color: var(--text-primary);
}

.modal-close {
    color: var(--text-muted);
}

.modal-close:hover {
    background: var(--bg-card);
    color: var(--text-primary);
}

.modal-footer {
    border-color: var(--border-color);
}

/* Cards */
.card-bg {
    background: var(--bg-card);
}

/* Loading */
.loading {
    color: var(--text-muted);
}

.spinner {
    border-color: var(--border-color);
    border-top-color: var(--primary);
}

/* Buttons */
.btn-secondary {
    color: var(--text-primary);
    border-color: var(--border-light);
}

.btn-secondary:hover {
    background: var(--bg-card-hover);
    border-color: var(--border-hover);
}

.btn-ghost {
    color: var(--text-secondary);
}

.btn-ghost:hover {
    background: var(--bg-card);
    color: var(--text-primary);
}

.btn-icon {
    background: var(--bg-card);
    color: var(--text-muted);
    border-color: var(--border-color);
}

.btn-icon:hover {
    background: var(--bg-card-hover);
    color: var(--text-primary);
}

/* Theme Toggle Icons */
.theme-icon-dark {
    display: none;
}

.theme-icon-light {
    display: block;
}

/* Scrollbar */
::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--border-light);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}
