/* theme.css - Complete Day/Night Theme System */

/* ============================================
   LIGHT THEME (DEFAULT)
   ============================================ */
:root {
    /* Background Colors */
    --bg-body: #f1f5f9;
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-card: #ffffff;
    --bg-header: linear-gradient(135deg, #1e293b, #0f172a);
    --bg-footer: linear-gradient(135deg, #0f172a, #1e293b);
    --bg-sidebar: #ffffff;
    --bg-input: #ffffff;
    
    /* Text Colors */
    --text-primary: #1e293b;
    --text-secondary: #475569;
    --text-muted: #64748b;
    --text-light: #94a3b8;
    --text-white: #ffffff;
    
    /* Border Colors */
    --border-light: #e2e8f0;
    --border-medium: #cbd5e1;
    --border-dark: #94a3b8;
    
    /* Card Colors */
    --card-bg: #ffffff;
    --card-hover: #f8fafc;
    --card-shadow: rgba(0, 0, 0, 0.05);
    
    /* Button Colors */
    --btn-primary: #667eea;
    --btn-primary-hover: #5a67d8;
    --btn-secondary: #64748b;
    --btn-secondary-hover: #475569;
    
    /* Status Colors */
    --success: #10b981;
    --danger: #ef4444;
    --warning: #f59e0b;
    --info: #3b82f6;
}

/* ============================================
   DARK THEME - HIGH CONTRAST
   ============================================ */
body.dark-theme {
    /* Background Colors */
    --bg-body: #0f172a;
    --bg-primary: #1e293b;
    --bg-secondary: #334155;
    --bg-card: #1e293b;
    --bg-header: linear-gradient(135deg, #020617, #0f172a);
    --bg-footer: linear-gradient(135deg, #020617, #0f172a);
    --bg-sidebar: #1e293b;
    --bg-input: #334155;
    
    /* Text Colors - Light for dark background */
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    --text-light: #64748b;
    --text-white: #ffffff;
    
    /* Border Colors */
    --border-light: #334155;
    --border-medium: #475569;
    --border-dark: #64748b;
    
    /* Card Colors */
    --card-bg: #1e293b;
    --card-hover: #334155;
    --card-shadow: rgba(0, 0, 0, 0.3);
    
    /* Button Colors */
    --btn-primary: #818cf8;
    --btn-primary-hover: #6366f1;
    --btn-secondary: #94a3b8;
    --btn-secondary-hover: #64748b;
}

/* ============================================
   BASE BODY STYLES
   ============================================ */
body {
    background: var(--bg-body);
    color: var(--text-primary);
    transition: background 0.3s ease, color 0.3s ease;
}

/* ============================================
   CARD STYLES
   ============================================ */
.card, 
.stat-card,
.admin-card,
.profile-card,
.info-card,
.dashboard-card {
    background: var(--card-bg);
    border: 1px solid var(--border-light);
    border-radius: 16px;
    color: var(--text-primary);
    transition: all 0.3s ease;
}

.card:hover,
.stat-card:hover,
.admin-card:hover {
    background: var(--card-hover);
    border-color: var(--border-medium);
    transform: translateY(-2px);
}

/* ============================================
   TEXT STYLES
   ============================================ */
h1, h2, h3, h4, h5, h6 {
    color: var(--text-secondary);
}

p, span, li, a:not(.btn) {
    color: var(--text-secondary);
}

.text-muted {
    color: var(--text-muted);
}

.text-light {
    color: var(--text-light);
}

/* ============================================
   HEADER & FOOTER
   ============================================ */
.site-header,
.admin-header,
.main-header {
    background: var(--bg-header);
    color: var(--text-white);
}

.site-footer,
.admin-footer {
    background: var(--bg-footer);
    color: var(--text-secondary);
}

.site-footer a,
.admin-footer a {
    color: var(--text-secondary);
}

.site-footer a:hover,
.admin-footer a:hover {
    color: var(--btn-primary);
}

/* ============================================
   NAVIGATION LINKS
   ============================================ */
.nav-links a,
.header-nav a {
    color: var(--text-secondary);
}

.nav-links a:hover,
.header-nav a:hover {
    color: var(--warning);
}

/* ============================================
   TABLE STYLES
   ============================================ */
table {
    background: var(--card-bg);
    color: var(--text-primary);
}

th {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border-bottom: 2px solid var(--border-light);
}

td {
    border-bottom: 1px solid var(--border-light);
    color: var(--text-secondary);
}

tr:hover {
    background: var(--card-hover);
}

/* ============================================
   FORM INPUTS
   ============================================ */
input, 
select, 
textarea,
.form-control {
    background: var(--bg-input);
    border: 1px solid var(--border-light);
    color: var(--text-primary);
    border-radius: 8px;
    padding: 10px 12px;
}

input:focus, 
select:focus, 
textarea:focus,
.form-control:focus {
    border-color: var(--btn-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.25);
}

input::placeholder,
textarea::placeholder {
    color: var(--text-muted);
}

/* ============================================
   BUTTON STYLES
   ============================================ */
.btn-primary {
    background: var(--btn-primary);
    color: white;
    border: none;
}

.btn-primary:hover {
    background: var(--btn-primary-hover);
}

.btn-secondary {
    background: var(--btn-secondary);
    color: white;
    border: none;
}

.btn-secondary:hover {
    background: var(--btn-secondary-hover);
}

/* ============================================
   DROPDOWN MENUS
   ============================================ */
.dropdown,
.dropdown-content,
.sub-dropdown {
    background: var(--card-bg);
    border: 1px solid var(--border-light);
    box-shadow: 0 10px 25px var(--card-shadow);
}

.dropdown a,
.dropdown-content a,
.sub-dropdown a {
    color: var(--text-primary);
    border-bottom-color: var(--border-light);
}

.dropdown a:hover,
.dropdown-content a:hover,
.sub-dropdown a:hover {
    background: var(--card-hover);
    color: var(--btn-primary);
}

/* ============================================
   MODAL & ALERT
   ============================================ */
.modal-content,
.alert {
    background: var(--card-bg);
    border: 1px solid var(--border-light);
    color: var(--text-primary);
}

.alert-success {
    background: var(--success);
    color: white;
}

.alert-danger,
.alert-error {
    background: var(--danger);
    color: white;
}

.alert-warning {
    background: var(--warning);
    color: white;
}

.alert-info {
    background: var(--info);
    color: white;
}

/* ============================================
   STATS & METRICS
   ============================================ */
.stat-number,
.metric-value {
    color: var(--btn-primary);
    font-size: 2rem;
    font-weight: 700;
}

.stat-label,
.metric-label {
    color: var(--text-muted);
}

/* ============================================
   WELCOME BANNER (Always gradient)
   ============================================ */
.welcome-banner {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
}

.welcome-banner h2,
.welcome-banner p {
    color: white;
}

/* ============================================
   PROFILE SECTION
   ============================================ */
.profile-info {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.profile-drawer {
    background: var(--card-bg);
    color: var(--text-primary);
}

.profile-photo {
    border-color: var(--btn-primary);
}

/* ============================================
   SIDEBAR & MENU
   ============================================ */
.sidebar,
.menu-panel {
    background: var(--bg-sidebar);
    border-right: 1px solid var(--border-light);
}

.menu-item {
    color: var(--text-secondary);
}

.menu-item:hover,
.menu-item.active {
    background: var(--card-hover);
    color: var(--btn-primary);
}

/* ============================================
   PAGINATION
   ============================================ */
.pagination a,
.pagination span {
    background: var(--card-bg);
    border: 1px solid var(--border-light);
    color: var(--text-primary);
}

.pagination a:hover {
    background: var(--card-hover);
    border-color: var(--btn-primary);
}

.pagination .active {
    background: var(--btn-primary);
    color: white;
    border-color: var(--btn-primary);
}

/* ============================================
   TABS
   ============================================ */
.tab-btn {
    background: transparent;
    color: var(--text-secondary);
    border-bottom: 2px solid transparent;
}

.tab-btn:hover {
    color: var(--btn-primary);
}

.tab-btn.active {
    color: var(--btn-primary);
    border-bottom-color: var(--btn-primary);
}

.tab-content {
    background: var(--card-bg);
    color: var(--text-primary);
}

/* ============================================
   PROGRESS BAR
   ============================================ */
.progress-bar {
    background: var(--bg-secondary);
}

.progress-fill {
    background: var(--btn-primary);
}

/* ============================================
   BADGES & TAGS
   ============================================ */
.badge {
    background: var(--bg-secondary);
    color: var(--text-secondary);
}

.badge-success {
    background: var(--success);
    color: white;
}

.badge-danger {
    background: var(--danger);
    color: white;
}

.badge-warning {
    background: var(--warning);
    color: white;
}

.badge-info {
    background: var(--info);
    color: white;
}

/* ============================================
   FOOTER LINKS
   ============================================ */
.footer-links a,
.footer-contact li {
    color: var(--text-muted);
}

.footer-links a:hover {
    color: var(--btn-primary);
}

/* ============================================
   RESPONSIVE ADJUSTMENTS
   ============================================ */
@media (max-width: 768px) {
    .dropdown,
    .dropdown-content {
        background: var(--bg-sidebar);
    }
    
    .dropdown a {
        color: var(--text-secondary);
    }
}