:root {
    /* --- Premium Black & Gold Palette --- */

    /* Backgrounds */
    --bg-dark: #000000;
    --bg-deep: #050505;
    --bg-gradient-main: radial-gradient(circle at center, #1a1a1a 0%, #000000 100%);
    --bg-card: rgba(20, 20, 20, 0.85);
    /* Glassmorphism dark */
    --bg-input: rgba(255, 255, 255, 0.05);
    --bg-input-focus: rgba(255, 255, 255, 0.1);
    --bg-hover: rgba(212, 175, 55, 0.1);

    /* Typography / Text */
    --text-primary: #D4AF37;
    /* Metallic Gold */
    --text-secondary: #E0E0E0;
    /* Silver/White */
    --text-muted: #888888;
    --text-link: #F1C40F;
    --text-link-hover: #FFF8DC;

    /* Accents & Borders */
    --gold-primary: #D4AF37;
    --gold-highlight: #F1C40F;
    --gold-dark: #AA8C2C;
    --gold-border: rgba(212, 175, 55, 0.4);
    --gold-shadow: 0 4px 20px rgba(212, 175, 55, 0.15);

    --border-light: rgba(255, 255, 255, 0.1);

    /* Buttons */
    --btn-gold-bg: linear-gradient(135deg, #D4AF37 0%, #AA8C2C 100%);
    --btn-gold-text: #000000;
    --btn-gold-hover: linear-gradient(135deg, #F1C40F 0%, #C5A028 100%);

    /* Status Colors (Muted for Dark Theme) */
    --status-success: #2ecc71;
    --status-danger: #e74c3c;
    --status-info: #3498db;

    /* Font */
    --font-main: 'Inter', 'Segoe UI', Roboto, sans-serif;

    /* Spacing & Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;

    /* Image Sizes */
    --img-logo-height: 80px;
    --img-logo-small: 60px;
}

/* Global Reset overrides for Premium feel */
body {
    background: var(--bg-gradient-main) !important;
    color: var(--text-secondary) !important;
    font-family: var(--font-main) !important;
}

a {
    color: var(--text-link);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--text-link-hover);
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.6);
}

/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #0a0a0a;
}

::-webkit-scrollbar-thumb {
    background: var(--gold-dark);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gold-highlight);
}

/* Common Footer Style */
.site-footer {
    background: #0a0a0a !important;
    color: var(--text-muted) !important;
    border-top: 1px solid var(--border-light) !important;
    font-size: 14px !important;
    /* Standardize font size */
    padding: 20px 0;
    /* Standardize padding */
    text-align: center;
}

.site-footer .footer-links {
    margin-bottom: 10px;
}

.site-footer .footer-links a {
    color: var(--text-secondary) !important;
    margin: 0 8px;
    font-weight: 500;
}

.site-footer .footer-links a:hover {
    color: var(--gold-highlight) !important;
}