/**
 * Dashboard navigation redesign.
 *
 * The dashboard nav (DASHBOARD / NEW SUBMISSION / ORDERS / MY INVOICES /
 * INVENTORY / LOG OUT) is duplicated as individual Elementor button widgets
 * on every /dashboard page — it is not a template. Element IDs differ per
 * page, so this stylesheet fingerprints the nav structurally: the section
 * that contains an Elementor button linking to /logout. That lets one
 * stylesheet restyle every copy without touching the pages.
 *
 * Requires :has() (all evergreen browsers); older browsers keep the old look.
 * Active tab is mapped per page via body.page-id-* classes at the bottom.
 */

/* ==========================================================================
   The bar — floating segmented control
   ========================================================================== */

.elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) {
    background: transparent !important;
    padding: 12px 16px !important;
}

.elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) > .elementor-container {
    max-width: 1040px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    gap: 4px;
    background: #101018;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 14px;
    padding: 6px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
}

.elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) .elementor-column {
    width: auto !important;
    flex: 1 1 0 !important;
    min-width: 0;
}

.elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) .elementor-column > .elementor-widget-wrap {
    padding: 0 !important;
    display: flex;
    align-items: stretch;
}

/* Kill the legacy per-column hover gradient overlays. */
.elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) .elementor-background-overlay {
    display: none !important;
}

.elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) .elementor-widget-button {
    margin: 0 !important;
    width: 100%;
}

.elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) .elementor-button-wrapper {
    height: 100%;
}

/* ==========================================================================
   Tabs
   ========================================================================== */

.elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #b4b4bc !important;
    font-family: Forza, Lato, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase;
    line-height: 1.2 !important;
    padding: 12px 10px !important;
    border: 0 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: background 0.15s ease, color 0.15s ease;
}

.elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button:hover,
.elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button:focus-visible {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
}

/* Log out — muted, with a quiet red warning on hover. */
.elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button[href*="/logout"] {
    color: #82828c !important;
}

.elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button[href*="/logout"]:hover,
.elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button[href*="/logout"]:focus-visible {
    background: rgba(255, 99, 99, 0.12) !important;
    color: #ff8d8d !important;
}

/* ==========================================================================
   Active tab per page (green, dark text)
   ========================================================================== */

body.page-id-4559 .elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button[href$="/dashboard/"],
body.page-id-4543 .elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button[href$="/dashboard/submit"],
body.page-id-4551 .elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button[href$="/dashboard/orders"],
body.page-id-83702 .elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button[href$="/dashboard/my-invoices"],
body.page-id-327622 .elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button[href$="/dashboard/inventory"] {
    background: #65bc46 !important;
    color: #0b0b10 !important;
    box-shadow: 0 2px 12px rgba(101, 188, 70, 0.35) !important;
}

body.page-id-4559 .elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button[href$="/dashboard/"]:hover,
body.page-id-4543 .elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button[href$="/dashboard/submit"]:hover,
body.page-id-4551 .elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button[href$="/dashboard/orders"]:hover,
body.page-id-83702 .elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button[href$="/dashboard/my-invoices"]:hover,
body.page-id-327622 .elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button[href$="/dashboard/inventory"]:hover {
    background: #71ca52 !important;
    color: #0b0b10 !important;
}

/* ==========================================================================
   Tablet
   ========================================================================== */

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button {
        font-size: 11px !important;
        padding: 11px 6px !important;
        letter-spacing: 0.03em !important;
    }
}

/* ==========================================================================
   Mobile — 2-column pill grid instead of stacked strips
   ========================================================================== */

@media (max-width: 767px) {
    .elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) {
        padding: 10px 12px !important;
    }

    .elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) > .elementor-container {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        border-radius: 16px;
        padding: 8px;
    }

    .elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) .elementor-column {
        width: 100% !important;
        flex: none !important;
    }

    .elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button {
        font-size: 12px !important;
        padding: 13px 8px !important;
        background: rgba(255, 255, 255, 0.03) !important;
    }

    .elementor-section:has(> .elementor-container a.elementor-button[href*="/logout"]) a.elementor-button[href*="/logout"] {
        background: transparent !important;
    }
}
