:root {
    /* ==========================================================================
       1. CORE BRAND COLORS (Ornithology — Sky Azure & Warm Plumage)
       ========================================================================== */
    --conf-primary: #0284c7;
    --conf-primary-rgb: 2, 132, 199;
    --conf-secondary: #0c1929;
    --conf-secondary-rgb: 12, 25, 41;
    --conf-accent: #38bdf8;
    --conf-accent-rgb: 56, 189, 248;

    /* ==========================================================================
       2. SURFACE & BACKGROUNDS
       ========================================================================== */
    --conf-bg-body: #f0f9ff;
    --conf-bg-surface: #ffffff;
    --conf-bg-alt: #e0f2fe;
    --conf-bg-dark: #0c1929;
    --conf-bg-nav: rgba(255, 255, 255, 0.95);
    --conf-bg-nav-scrolled: rgba(12, 25, 41, 0.95);

    /* ==========================================================================
       3. TEXT & TYPOGRAPHY
       ========================================================================== */
    --conf-text-main: #1e3a4f;
    --conf-text-heading: #0c1929;
    --conf-text-muted: #6494ab;
    --conf-text-inverse: #ffffff;
    --conf-text-accent: var(--conf-primary);
    --conf-font-main: 'Inter', system-ui, -apple-system, sans-serif;
    --conf-font-heading: 'Outfit', sans-serif;
    --conf-font-nav: 'Kanit', sans-serif;
    --conf-body-line-height: 1.6;
    --conf-heading-line-height: 1.2;
    --conf-heading-letter-spacing: -0.02em;

    /* ==========================================================================
       4. INTERACTIVE ELEMENTS (BUTTONS)
       ========================================================================== */
    --conf-btn-radius: 50px;
    --conf-btn-padding-y: 12px;
    --conf-btn-padding-x: 32px;
    --conf-btn-font-weight: 700;
    --conf-btn-primary-bg: linear-gradient(135deg, var(--conf-primary) 0%, #0369a1 100%);
    --conf-btn-primary-text: #ffffff;
    --conf-btn-primary-shadow: 0 10px 20px rgba(var(--conf-primary-rgb), 0.2);
    --conf-btn-primary-hover-bg: linear-gradient(135deg, #0ea5e9 0%, var(--conf-primary) 100%);
    --conf-btn-outline-border: rgba(255, 255, 255, 0.2);
    --conf-btn-outline-text: #ffffff;
    --conf-btn-outline-hover-bg: rgba(255, 255, 255, 0.1);

    /* ==========================================================================
       5. COMPONENT: CARDS & CONTAINERS
       ========================================================================== */
    --conf-card-bg: var(--conf-bg-surface);
    --conf-card-radius: 24px;
    --conf-card-border: 1px solid #bae6fd;
    --conf-card-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
    --conf-card-shadow-hover: 0 20px 40px rgba(2, 132, 199, 0.08);
    --conf-card-padding: 30px;
    --conf-premium-card-bg: #ffffff;
    --conf-premium-card-radius: 40px;
    --conf-premium-card-border: 1px solid rgba(var(--conf-primary-rgb), 0.2);
    --conf-premium-card-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);

    /* ==========================================================================
       6. COMPONENT: NAVIGATION
       ========================================================================== */
    --conf-nav-link-color: #ffffff;
    --conf-nav-link-hover: var(--conf-accent);
    --conf-nav-active-color: var(--conf-accent);
    --conf-nav-height: 80px;
    --conf-nav-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    --conf-header-bg: rgba(255, 255, 255, 0);
    --conf-header-text: #ffffff;
    --conf-header-bg-scrolled: rgba(var(--conf-secondary-rgb), 0.95);
    --conf-header-text-scrolled: #ffffff;
    --conf-nav-dropdown-bg: var(--conf-bg-surface);
    --conf-nav-dropdown-color: var(--conf-text-main);
    --conf-nav-dropdown-hover: var(--conf-primary);

    /* ==========================================================================
       7. COMPONENT: COUNTDOWN TIMER
       ========================================================================== */
    --conf-timer-bg: rgba(255, 255, 255, 0.03);
    --conf-timer-border: 1px solid rgba(255, 255, 255, 0.08);
    --conf-timer-radius: 20px;
    --conf-timer-val-color: var(--conf-accent);
    --conf-timer-unit-color: rgba(255, 255, 255, 0.4);

    /* ==========================================================================
       8. COMPONENT: HERO SECTION
       ========================================================================== */
    --conf-hero-bg: #040e18;
    --conf-hero-overlay: radial-gradient(circle, rgba(var(--conf-primary-rgb), 0.15) 0%, rgba(56, 189, 248, 0.06) 40%, transparent 75%);
    --conf-hero-title-color: #ffffff;
    --conf-hero-text-color: rgba(255, 255, 255, 0.7);

    /* ==========================================================================
       9. STATUS & INPUTS
       ========================================================================== */
    --conf-success: #16a34a;
    --conf-error: #dc2626;
    --conf-input-bg: #ffffff;
    --conf-input-border: #7dd3fc;
    --conf-input-focus-border: var(--conf-primary);
    --conf-input-radius: 8px;

    /* ==========================================================================
       10. DECORATIVE ELEMENTS
       ========================================================================== */
    --conf-badge-bg: rgba(var(--conf-primary-rgb), 0.08);
    --conf-badge-text: var(--conf-primary);
    --conf-orbital-border: rgba(var(--conf-primary-rgb), 0.2);
    --conf-shadow-glow: 0 0 20px rgba(var(--conf-primary-rgb), 0.3);
    --conf-footer-bg: var(--conf-secondary);
    --conf-footer-text: rgba(255, 255, 255, 0.7);
    --conf-footer-heading: #ffffff;
    --conf-footer-link: rgba(255, 255, 255, 0.6);
    --conf-footer-link-hover: var(--conf-accent);
    --conf-footer-border: rgba(255, 255, 255, 0.08);
    --conf-footer-copy-bg: rgba(0, 0, 0, 0.2);

    /* ==========================================================================
       11. LEGACY MAPPING
       ========================================================================== */
    --background-color: var(--conf-bg-body);
    --accent-color: var(--conf-primary);
    --default-color: var(--conf-text-main);
    --heading-color: var(--conf-text-heading);
    --surface-color: var(--conf-bg-surface);
    --nav-color: var(--conf-nav-link-color);
    --nav-hover-color: var(--conf-nav-link-hover);
    --heading-font: var(--conf-font-heading);
    --default-font: var(--conf-font-main);
    --nav-font: var(--conf-font-nav);

        /* Event Schedule Tracks/Categories Colors */
    --track-keynote-color: var(--conf-accent);
    --track-keynote-accent: var(--conf-primary);
    --track-dev-color: var(--conf-primary);
    --track-dev-secondary: color-mix(in srgb, var(--conf-primary) 80%, #000000);
    --track-design-color: var(--conf-error);
    --track-design-secondary: color-mix(in srgb, var(--conf-error) 80%, #000000);
    --track-business-color: var(--conf-success);
    --track-business-secondary: color-mix(in srgb, var(--conf-success) 80%, #000000);
    --track-break-color: var(--conf-text-muted);
    --track-workshop-color: var(--conf-accent);
}

#schedule.section { background-color: var(--conf-bg-alt); }
#sessions.section { background-color: var(--conf-bg-surface); }
#schedule .premium-display-card { background-color: var(--conf-bg-surface); }

body {
    font-family: var(--conf-font-main);
    line-height: var(--conf-body-line-height);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "cv02", "cv05", "cv11";
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--conf-font-heading);
    line-height: var(--conf-heading-line-height);
    letter-spacing: var(--conf-heading-letter-spacing);
    font-weight: 700;
}
