/* ============================================================
   PRO FLUENT THEME — LIGHT MODE TOKENS
   ============================================================ */

:root {
    --pro-glass-bg: rgba(255,255,255,0.18);
    --pro-glass-border: rgba(255,255,255,0.28);
    --pro-glass-blur: 22px;

    --pro-shadow-1: 0 4px 16px rgba(0,0,0,0.12);
    --pro-shadow-2: 0 12px 32px rgba(0,0,0,0.18);
    --pro-shadow-3: 0 24px 48px rgba(0,0,0,0.22);

    --pro-accent-1: #4da3ff;
    --pro-accent-2: #82c3ff;
    --pro-accent-3: #b9deff;

    --pro-depth-glow: rgba(120,160,255,0.55);
}

/* ============================================================
   PRO GLASS PANELS (Optional premium components)
   ============================================================ */

.glass-panel {
    background: var(--pro-glass-bg);
    border: 1px solid var(--pro-glass-border);
    backdrop-filter: blur(var(--pro-glass-blur));
    box-shadow: var(--pro-shadow-2);
    transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.glass-panel:hover {
    box-shadow: var(--pro-shadow-3);
}

/* Floating breadcrumb (premium look) */
.breadcrumb-floating {
    background: rgba(30,41,59,0.55);
    border: 1px solid rgba(255,255,255,0.22);
    backdrop-filter: blur(14px);
    box-shadow: var(--pro-shadow-1);
}

/* Tabs (premium glow) */
.tab.active {
    color: var(--pro-accent-1);
    text-shadow: 0 0 10px rgba(120,160,255,0.65);
}

/* ============================================================
   DARK MODE — PRO FLUENT
   ============================================================ */

@media (prefers-color-scheme: dark) {

    :root {
        --pro-dark-bg: #0d1117;
        --pro-dark-surface: rgba(255,255,255,0.06);
        --pro-dark-glass: rgba(255,255,255,0.10);
        --pro-dark-border: rgba(255,255,255,0.18);
        --pro-dark-blur: 26px;

        --pro-dark-shadow-1: 0 4px 16px rgba(0,0,0,0.45);
        --pro-dark-shadow-2: 0 12px 32px rgba(0,0,0,0.55);
        --pro-dark-shadow-3: 0 24px 48px rgba(0,0,0,0.65);

        --pro-dark-accent-1: #4da3ff;
        --pro-dark-accent-2: #82c3ff;
        --pro-dark-accent-3: #b9deff;

        --pro-dark-glow: rgba(120,160,255,0.75);
    }

    body {
        background: var(--pro-dark-bg);
        color: #e5e7eb;
    }
    .home-hero-banner  {
    background-image: url('/images/corporateskylinedark.png');
    }
 
    /* Premium glass panels */
    .glass-panel {
        background: var(--pro-dark-glass);
        border: 1px solid var(--pro-dark-border);
        backdrop-filter: blur(var(--pro-dark-blur));
        box-shadow: var(--pro-dark-shadow-2);
    }

    .glass-panel:hover {
        box-shadow: var(--pro-dark-shadow-3);
    }

    /* Hero text adjustments */
    .hero-text h1 {
        color: #f8fafc;
    }

    .hero-text p {
        color: var(--pro-dark-accent-2);
    }

    /* Breadcrumb */
    .breadcrumb-floating {
        background: rgba(20,25,35,0.55);
        border: 1px solid rgba(255,255,255,0.18);
        box-shadow: var(--pro-dark-shadow-1);
        color: #cbd5e1;
    }

    #breadcrumb strong {
        color: var(--pro-dark-accent-1);
    }

    .bc-link:hover {
        color: var(--pro-dark-accent-1);
    }

    /* Tabs */
    .tab {
        color: #64748b;
    }

    .tab:hover {
        color: var(--pro-dark-accent-1);
        border-bottom-color: var(--pro-dark-accent-1);
    }

    .tab.active {
        color: var(--pro-dark-accent-2);
        text-shadow: 0 0 10px var(--pro-dark-glow);
    }

    /* Circle menu glow */
    circle-menu {
        --glow-color: rgba(120,160,255,0.55);
        --glow-color-strong: rgba(160,200,255,0.95);
        --slice-edge-light: rgba(255,255,255,0.35);
    }

    circle-menu::part(button) {
        box-shadow:
            0 0 22px var(--glow-color),
            0 0 40px var(--glow-color-strong);
    }

    circle-menu::part(slice) {
        box-shadow:
            0 0 18px var(--glow-color),
            inset 0 0 0px var(--slice-edge-light);
    }

    circle-menu::part(slice):hover {
        box-shadow:
            0 0 28px var(--glow-color-strong),
            inset 0 0 12px var(--slice-edge-light);
    }

    /* Dark mode cards + panels */
    .card,
    .team-card,
    .mission-block,
    .value-card,
    .contact-card {
        background: var(--pro-dark-surface);
        border: 1px solid rgba(255,255,255,0.12);
        box-shadow: var(--pro-dark-shadow-1);
        color: #e2e8f0;
    }

    /* Accordion */
    .accordion-header {
        background: rgba(255,255,255,0.08);
        color: #f1f5f9;
    }

    .accordion-body {
        background: rgba(255,255,255,0.04);
        color: #cbd5e1;
    }

    /* Form fields */
    .static-group input,
    .static-group textarea,
    .static-group select {
        background: rgba(255,255,255,0.08);
        border: 1px solid rgba(255,255,255,0.18);
        color: #f8fafc;
    }

    .static-group input:focus,
    .static-group textarea:focus,
    .static-group select:focus {
        border-color: var(--pro-dark-accent-1);
        box-shadow: 0 0 12px var(--pro-dark-glow);
        background: rgba(255,255,255,0.12);
    }

    /* Panel container */
    #menuOutputPanel {
        background: rgba(255,255,255,0.08);
        border: 1px solid rgba(255,255,255,0.18);
        box-shadow: var(--pro-dark-shadow-2);
    }
}
