/* Mapeczka 1.4.57 — navigation, MapBenefit interaction and late dark-mode fixes. */
@media (min-width:769px) {
    body.woocommerce-account .mb-dashboard-nav,
    body.woocommerce-account .mb-dashboard-groups,
    body.woocommerce-account .mb-dashboard-group { overflow:visible!important; }
    body.woocommerce-account .mb-dashboard-group { position:relative!important; }
    body.woocommerce-account .mb-dashboard-group__toggle { position:relative!important;z-index:1002!important;cursor:pointer!important;pointer-events:auto!important; }
    body.woocommerce-account .mb-dashboard-group__menu { position:absolute!important;z-index:1001!important;top:calc(100% + 7px)!important;left:0!important;visibility:hidden!important;opacity:0!important;transform:translateY(-5px)!important;pointer-events:none!important; }
    body.woocommerce-account .mb-dashboard-group.is-open>.mb-dashboard-group__menu { display:grid!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important; }
    body.woocommerce-account .mb-dashboard-group:last-child>.mb-dashboard-group__menu { right:0!important;left:auto!important; }

    /* Reguly mobilnego przewijania ustawialy overflow-x:auto, co zgodnie ze
     * specyfikacja zmienialo overflow-y na hidden i wycinalo cale submenu. */
    html body.woocommerce-account nav.woocommerce-MyAccount-navigation.mb-dashboard-nav {
        overflow:visible!important;
        overflow-x:visible!important;
        overflow-y:visible!important;
    }

    /* Stary wskaznik aktywnej pozycji liczyl przesuniecie o szerokosc elementu,
     * przez co linia trafiala pod kolejna zakladke. Stan pokazuje sam przycisk. */
    body.woocommerce-account .mb-dashboard-groups>li.mb-dashboard-group:after,
    body.woocommerce-account .mb-dashboard-groups>li.mb-dashboard-direct:after {
        content:none!important;
        display:none!important;
    }
    body.woocommerce-account .mb-dashboard-group.is-open>.mb-dashboard-group__toggle {
        background:#edf5ff!important;
        border-color:#cfe3ff!important;
        color:#146ee8!important;
    }
    html.mapeczka-dark-mode body.woocommerce-account .mb-dashboard-group.is-open>.mb-dashboard-group__toggle,
    body.mapeczka-dark-mode.woocommerce-account .mb-dashboard-group.is-open>.mb-dashboard-group__toggle {
        background:#213955!important;
        border-color:#41688e!important;
        color:#79baff!important;
    }
}

.mvd-toolbar,.mvd-tabs,.mvd-tab,.mvd-controls,.mvd-panel,.mvd-heading { position:relative!important; }
.mvd-toolbar,.mvd-tabs,.mvd-controls { z-index:120!important;pointer-events:auto!important; }
.mvd-tab,[data-mvd-tab],[data-kind="challenges"],[data-kind="offers"],[data-kind="drops"] { cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important; }
.mvd-panel,.mvd-grid { z-index:2!important; }

html.mapeczka-dark-mode,html.mapeczka-dark-mode body { background:#0b0f14!important;color:#eef3f8!important; }
html.mapeczka-dark-mode body:before,html.mapeczka-dark-mode body:after { background-color:#0b0f14!important; }
html.mapeczka-dark-mode :is(.explore-classic-content,.finder-container,.finder-wrapper,.finder-listings,.results-view,.explore-head,.mobile-explore-head-top,.woocommerce,.woocommerce-account,.woocommerce-MyAccount-content,.mvd-panel,.mvd-heading,.mvd-toolbar,.mvd-tabs,.mvd-controls,.mapeczka-dashboard-shell,.mv-dashboard-wrap,.mvc-shell,.mvr-shell) { background-color:#0f141c!important;color:#eef3f8!important;border-color:#2b3542!important; }
html.mapeczka-dark-mode :is(#c27-explore-listings,.finder-listings>.fl-head,.finder-listings>.fl-head>div,.explore-desktop-head,.explore-type-2,.fc-one-column,.woocommerce-MyAccount-content>div,.woocommerce-MyAccount-content>section) { background-color:#0f141c!important;color:#eef3f8!important;border-color:#2b3542!important; }
html.mapeczka-dark-mode :is(.mvd-toolbar,.mvd-tabs,.mvd-controls,.woocommerce-MyAccount-navigation,.mb-dashboard-nav,.mb-dashboard-groups) { background:#121821!important;border-color:#303a47!important;box-shadow:none!important; }
html.mapeczka-dark-mode :is(.mvd-tab,.mb-dashboard-group__toggle,.mb-dashboard-direct>a) { background:#171e28!important;color:#dce5ef!important;border-color:#33404f!important; }
html.mapeczka-dark-mode :is(.mvd-tab.is-active,.mvd-tab[aria-selected="true"],.mb-dashboard-group.is-current>.mb-dashboard-group__toggle,.mb-dashboard-direct.is-active>a) { background:#213955!important;color:#79baff!important;border-color:#41688e!important; }
html.mapeczka-dark-mode .mb-dashboard-group__menu { background:#181d25!important;border-color:#303946!important;color:#eef3f8!important;box-shadow:0 18px 50px rgba(0,0,0,.5)!important; }
html.mapeczka-dark-mode .mb-dashboard-group__menu a { background:transparent!important;color:#e6edf5!important;border-color:transparent!important; }
html.mapeczka-dark-mode .mb-dashboard-group__menu a:hover,html.mapeczka-dark-mode .mb-dashboard-group__menu a:focus-visible { background:#222c38!important;color:#8fc7ff!important; }
html.mapeczka-dark-mode :is(.mvd-heading h1,.mvd-heading h2,.mvd-heading h3,.woocommerce-MyAccount-content h1,.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3) { color:#f4f7fb!important; }
html.mapeczka-dark-mode :is(.mvd-heading p,.mvd-status,.woocommerce-MyAccount-content p,.woocommerce-MyAccount-content small) { color:#a9b5c3!important; }
html.mapeczka-dark-mode :is(.mvd-status,.mvd-tab-count,.mvd-choice-toggle,.mvd-choice-menu,.mvd-empty) { background:#171d27!important;color:#cbd5e1!important;border-color:#303b49!important; }
html.mapeczka-dark-mode .mvd-choice-option { color:#cbd5e1!important; }
html.mapeczka-dark-mode .mvd-choice-option:hover,html.mapeczka-dark-mode .mvd-choice-option:focus { background:#202b39!important;color:#80bdff!important; }
html.mapeczka-dark-mode :is(input,select,textarea,.select2-selection,.select2-dropdown) { background-color:#171e27!important;color:#eef3f8!important;border-color:#364251!important; }
html.mapeczka-dark-mode :is(.element,.modal-content,.dropdown-menu,.i-dropdown,.form-group,.fieldset,.woocommerce-message,.woocommerce-info,.woocommerce-error) { background-color:#151b23!important;color:#e6edf5!important;border-color:#303b48!important; }

/* Naglowek ma juz wlasne jednolite tlo. Nie tworz osobnego czarnego bloku
 * wokol avatara i nazwy uzytkownika w ciemnym motywie. */
html.mapeczka-dark-mode body.woocommerce-account .c27-main-header .user-area,
body.mapeczka-dark-mode.woocommerce-account .c27-main-header .user-area {
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
}

/* CRM 3.x — kompletne kolory ciemnego motywu. Wtyczka ustawia jasne tla
 * zakladek z wieksza specyficznoscia niz ogolne reguly motywu. */
html.mapeczka-dark-mode .mcrm .mcrm-tabs,
html.mapeczka-dark-mode .mcrm .mcrm-archive-toolbar {
    background:#151b23!important;
    border-color:#303b48!important;
    color:#b9c5d2!important;
    box-shadow:none!important;
}
html.mapeczka-dark-mode .mcrm .mcrm-tabs button,
html.mapeczka-dark-mode .mcrm .mcrm-archive-toolbar button {
    background:transparent!important;
    border-color:transparent!important;
    color:#b9c5d2!important;
    box-shadow:none!important;
}
html.mapeczka-dark-mode .mcrm .mcrm-tabs button:hover,
html.mapeczka-dark-mode .mcrm .mcrm-tabs button:focus-visible,
html.mapeczka-dark-mode .mcrm .mcrm-archive-toolbar button:hover,
html.mapeczka-dark-mode .mcrm .mcrm-archive-toolbar button:focus-visible {
    background:#202a36!important;
    color:#f2f6fa!important;
}
html.mapeczka-dark-mode .mcrm .mcrm-tabs button.active,
html.mapeczka-dark-mode .mcrm .mcrm-archive-toolbar button.active {
    background:#213955!important;
    border-color:#41688e!important;
    color:#8fc7ff!important;
}
html.mapeczka-dark-mode .mcrm :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
    background:#10161e!important;
    border-color:#344150!important;
    color:#e9eff6!important;
    -webkit-text-fill-color:#e9eff6!important;
    caret-color:#8fc7ff!important;
}
html.mapeczka-dark-mode .mcrm :is(input,textarea)::placeholder {
    color:#8997a8!important;
    -webkit-text-fill-color:#8997a8!important;
    opacity:1!important;
}
html.mapeczka-dark-mode .mcrm select option {
    background:#151b23!important;
    color:#e9eff6!important;
}
html.mapeczka-dark-mode .mcrm :is(.mcrm-results,.mcrm-segment-form,table,thead,tbody,tr,th,td) {
    border-color:#354150!important;
}
html.mapeczka-dark-mode .mcrm :is(h1,h2,h3,h4,strong,label) {
    color:#f3f6fa!important;
}
html.mapeczka-dark-mode .mcrm :is(.mcrm-pager,small,.description,.muted) {
    color:#a8b4c2!important;
}
html.mapeczka-dark-mode .c27-main-header .ai-search-submit-btn {
    background:#171e27!important;
    border-color:#344150!important;
    color:#dce5ef!important;
}

@media (max-width:768px) {
    html.mapeczka-dark-mode :is(.mvd-toolbar,.mvd-tabs,.mvd-controls) { background:#121821!important; }
}
