/* /Pages/Appuntamenti.razor.rz.scp.css */
/* ===== Gestione Appuntamenti: vista a card SOLO su smartphone ===== */
@media (max-width: 768px) {
    /* Niente riquadro contenitore: le card appuntamenti vanno a tutta larghezza */
    .container-fluid.py-4[b-9s42d89cte] {
        padding: .75rem .3rem !important;
    }

    .app-list-card[b-9s42d89cte] {
        background: transparent;
        border: none;
        box-shadow: none !important;
    }

    .app-list-card > .card-body[b-9s42d89cte] {
        padding: 0;
    }

    .app-list-card h6[b-9s42d89cte] {
        margin-bottom: .6rem;
        padding-left: .2rem;
        color: rgba(3, 57, 108, .7);
    }

    .app-cards[b-9s42d89cte] {
        display: flex;
        flex-direction: column;
        gap: .7rem;
        padding: 0;
    }

    .app-card[b-9s42d89cte] {
        background: #fff;
        border: 1px solid rgba(7, 53, 117, .10);
        border-radius: 16px;
        box-shadow: 0 4px 14px rgba(3, 57, 108, .08);
        overflow: hidden;
    }

    .app-row[b-9s42d89cte] {
        display: flex;
        align-items: center;
        gap: .75rem;
        padding: .7rem .85rem;
    }

    .app-when[b-9s42d89cte] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-width: 52px;
        padding: .45rem .4rem;
        background: linear-gradient(160deg, #03396c, #001930);
        color: #fff;
        border-radius: 12px;
        flex-shrink: 0;
        box-shadow: 0 4px 10px rgba(3, 57, 108, .30);
    }

    .app-day[b-9s42d89cte] {
        font-size: .62rem;
        font-weight: 600;
        color: #60a0db;
        line-height: 1.1;
    }

    .app-hour[b-9s42d89cte] {
        font-size: .95rem;
        font-weight: 700;
        line-height: 1.15;
    }

    .app-info[b-9s42d89cte] {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: .2rem;
    }

    .app-name[b-9s42d89cte] {
        font-weight: 600;
        font-size: .92rem;
        color: #001930;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .app-sub[b-9s42d89cte] {
        font-size: .72rem;
        color: #367aba;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .app-badges[b-9s42d89cte] {
        display: flex;
        align-items: center;
        gap: .4rem;
        flex-wrap: wrap;
    }

    .app-meta[b-9s42d89cte] {
        font-size: .68rem;
        color: #8aa4bd;
    }

    .app-total[b-9s42d89cte] {
        font-weight: 700;
        font-size: .95rem;
        color: #03396c;
        flex-shrink: 0;
    }

    /* Riga azioni: stessi bottoni della tabella desktop, tap-friendly */
    .app-actions[b-9s42d89cte] {
        display: flex;
        align-items: center;
        gap: .45rem;
        padding: .5rem .85rem;
        border-top: 1px solid rgba(7, 53, 117, .08);
        background: rgba(96, 160, 219, .07);
    }

    .app-actions .btn[b-9s42d89cte] {
        min-width: 42px;
        min-height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
    }
}
/* /Pages/Dashboard.razor.rz.scp.css */
/* ===== Dashboard staff: stile app-like SOLO su smartphone ===== */
@media (max-width: 768px) {
    /* Hero di saluto con decorazione */
    .mobile-dash-hero[b-q3il7mcr7f] {
        position: relative;
        overflow: hidden;
        background: linear-gradient(135deg, #001930 0%, #03396c 55%, #367aba 100%);
        color: #fff;
        border-radius: 22px;
        padding: 1.2rem 1.3rem;
        margin-bottom: 1rem;
        box-shadow: 0 10px 26px rgba(0, 25, 48, .30);
    }

    .mobile-dash-hero[b-q3il7mcr7f]::after {
        content: "";
        position: absolute;
        top: -46px;
        right: -30px;
        width: 130px;
        height: 130px;
        border-radius: 50%;
        background: rgba(96, 160, 219, .25);
    }

    .mobile-dash-hero[b-q3il7mcr7f]::before {
        content: "";
        position: absolute;
        bottom: -58px;
        right: 64px;
        width: 110px;
        height: 110px;
        border-radius: 50%;
        background: rgba(96, 160, 219, .14);
    }

    .mdh-hello[b-q3il7mcr7f] {
        position: relative;
        font-size: 1.35rem;
        font-weight: 700;
        letter-spacing: .01em;
    }

    .mdh-sub[b-q3il7mcr7f] {
        position: relative;
        font-size: .85rem;
        color: #60a0db;
        text-transform: capitalize;
        margin-top: .15rem;
    }

    /* Stat card piu' compatte e moderne */
    .dashboard-card .card-body[b-q3il7mcr7f] {
        padding: .8rem .9rem;
    }

    .dashboard-card .display-6[b-q3il7mcr7f] {
        font-size: 1.7rem;
        font-weight: 700;
        color: #001930;
    }

    .dashboard-card .text-muted.small[b-q3il7mcr7f] {
        font-size: .62rem;
        letter-spacing: .04em;
    }

    /* Freccia "›" stile vecchio web: via su mobile */
    .dashboard-card .icon-box[b-q3il7mcr7f] {
        display: none;
    }

    /* Lista appuntamenti a card */
    .app-cards[b-q3il7mcr7f] {
        display: flex;
        flex-direction: column;
        gap: .6rem;
        padding: .1rem;
    }

    .app-card[b-q3il7mcr7f] {
        display: flex;
        align-items: center;
        gap: .8rem;
        background: #fff;
        border: 1px solid rgba(7, 53, 117, .10);
        border-radius: 16px;
        padding: .75rem .85rem;
        box-shadow: 0 4px 14px rgba(3, 57, 108, .08);
    }

    .app-when[b-q3il7mcr7f] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-width: 52px;
        padding: .45rem .4rem;
        background: linear-gradient(160deg, #03396c, #001930);
        color: #fff;
        border-radius: 12px;
        flex-shrink: 0;
        box-shadow: 0 4px 10px rgba(3, 57, 108, .30);
    }

    .app-day[b-q3il7mcr7f] {
        font-size: .62rem;
        font-weight: 600;
        color: #60a0db;
        line-height: 1.1;
    }

    .app-hour[b-q3il7mcr7f] {
        font-size: .95rem;
        font-weight: 700;
        line-height: 1.15;
    }

    .app-info[b-q3il7mcr7f] {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: .25rem;
    }

    .app-name[b-q3il7mcr7f] {
        font-weight: 600;
        font-size: .92rem;
        color: #001930;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .app-total[b-q3il7mcr7f] {
        font-weight: 700;
        font-size: .95rem;
        color: #03396c;
        flex-shrink: 0;
    }
}
/* /Shared/AdminLayout.razor.rz.scp.css */
.admin-wrapper[b-54oshtdyud] {
    min-height: 100vh;
}

.admin-sidebar[b-54oshtdyud] {
    width: 260px;
    min-height: 100vh;
    background-color: #1e2126;
    color: #e5e7eb;
    display: flex;
    flex-direction: column;
    padding: 1rem 0.75rem;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1040;
    transition: left 0.3s ease;
}

.sidebar-brand[b-54oshtdyud] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    padding: 0.25rem 0.5rem;
}

.brand-text[b-54oshtdyud] {
    font-weight: 700;
    font-size: 1.1rem;
    color: #ffffff;
    letter-spacing: 0.01em;
}

.sidebar-user[b-54oshtdyud] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.6rem;
    padding: 0.65rem 0.75rem;
    background-color: #26292f;
    border-radius: 0.45rem;
}

.user-avatar[b-54oshtdyud] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #ffffff;
    color: #1e2126;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.user-info[b-54oshtdyud] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    overflow: hidden;
}

.user-name[b-54oshtdyud] {
    color: #ffffff;
    font-weight: 600;
    font-size: 0.95rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.1;
}

.sidebar-user .badge[b-54oshtdyud] {
    padding: 0.18em 0.55em;
    font-size: 0.72rem;
    font-weight: 700;
    border-radius: 0.3rem;
    background-color: #e9374f !important;
    align-self: flex-start;
}

.logout-box[b-54oshtdyud] {
    margin-bottom: 1rem;
}

.logout-btn[b-54oshtdyud] {
    background-color: transparent;
    color: #f3f4f6;
    border: 1px solid #d1d5db;
    border-radius: 0.35rem;
    padding: 0.45rem 0.75rem;
    font-weight: 500;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background-color 0.15s;
}

.logout-btn:hover[b-54oshtdyud] {
    background-color: rgba(255, 255, 255, 0.08);
}

.sidebar-nav[b-54oshtdyud] {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    flex: 1;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.sidebar-nav[b-54oshtdyud]::-webkit-scrollbar {
    display: none;
}

.nav-divider[b-54oshtdyud] {
    border-top: 1px solid #34383f;
    margin: 0.6rem 0.25rem;
}

[b-54oshtdyud] .nav-item {
    display: flex;
    align-items: center;
    padding: 0.6rem 0.6rem;
    color: #f3f4f6 !important;
    text-decoration: none !important;
    font-size: 0.95rem;
    font-weight: 400;
    transition: background-color 0.15s;
    cursor: pointer;
    border-radius: 0;
}

[b-54oshtdyud] .nav-item:hover {
    background-color: #3a3f47;
    color: #ffffff !important;
    text-decoration: none !important;
}

[b-54oshtdyud] .nav-item.active {
    background-color: #3a3f47;
    color: #ffffff !important;
    text-decoration: none !important;
}

[b-54oshtdyud] .nav-icon {
    width: 1.35rem;
    min-width: 1.35rem;
    margin-right: 0.55rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #e5e7eb;
    font-size: 0.95rem;
    flex-shrink: 0;
    text-align: center;
}

[b-54oshtdyud] .nav-item:hover .nav-icon,
[b-54oshtdyud] .nav-item.active .nav-icon {
    color: #ffffff;
}

[b-54oshtdyud] .nav-chevron {
    font-size: 0.7rem;
    color: #f3f4f6 !important;
    margin-left: 0.3rem;
}

[b-54oshtdyud] .nav-item .badge {
    font-size: 0.72rem;
    font-weight: 700;
    border-radius: 0.3rem;
    background-color: #e9374f !important;
    padding: 0.18em 0.55em;
}

.submenu[b-54oshtdyud] {
    display: flex;
    flex-direction: column;
    background-color: #272a30;
    border-radius: 0.45rem;
    margin: 0.15rem 0 0.35rem 0;
    padding: 0.35rem 0;
}

[b-54oshtdyud] .submenu .nav-item {
    padding: 0.5rem 0.6rem 0.5rem 0.85rem;
    font-size: 0.9rem;
    color: #e5e7eb !important;
    text-decoration: none !important;
}

[b-54oshtdyud] .submenu .nav-item:hover {
    background-color: #3a3f47;
    color: #ffffff !important;
    text-decoration: none !important;
}

[b-54oshtdyud] .submenu .nav-item.active {
    background-color: #3a3f47;
    color: #ffffff !important;
    text-decoration: none !important;
}

.submenu-divider[b-54oshtdyud] {
    border-top: 1px solid #34383f;
    margin: 0.35rem 0.6rem;
}

.admin-content[b-54oshtdyud] {
    margin-left: 260px;
    min-height: 100vh;
    background-color: #f3f4f6;
    width: calc(100% - 260px);
}

/* Elementi esclusivi dello shell mobile: su desktop non esistono */
.mobile-topbar[b-54oshtdyud],
.sidebar-close[b-54oshtdyud] {
    display: none;
}

/* ============================================================
   SHELL MOBILE (solo smartphone, max-width 768px)
   Palette: #001930 #073575 #03396c #367aba #60a0db
   Desktop invariato: tutto e' dentro questa media query.
   ============================================================ */
@media (max-width: 768px) {

    /* ---------- Top bar: identica alla navbar dell'Area Cliente ---------- */
    .mobile-topbar[b-54oshtdyud] {
        display: flex;
        align-items: center;
        gap: .75rem;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1038;
        height: calc(66px + env(safe-area-inset-top, 0px));
        padding: env(safe-area-inset-top, 0px) .75rem 0;
        background: linear-gradient(135deg, #ffffff 0%, #f2f7fc 60%, rgba(96, 160, 219, .22) 100%);
        color: #03396c;
        box-shadow: 0 6px 24px rgba(3, 57, 108, .16);
    }

    .mtb-btn[b-54oshtdyud] {
        position: relative;
        flex-shrink: 0;
        width: 42px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        border: 1px solid rgba(3, 57, 108, .30);
        background: rgba(255, 255, 255, .65);
        color: #03396c;
        font-size: 1.4rem;
        text-decoration: none;
        padding: 0;
    }

    .mtb-btn:active[b-54oshtdyud] {
        background: rgba(96, 160, 219, .35);
    }

    .mtb-left[b-54oshtdyud] {
        flex: 1;
        display: flex;
        align-items: center;
        min-width: 0;
    }

    .mtb-logo[b-54oshtdyud] {
        height: 42px;
        width: auto;
        max-width: 84px;
        object-fit: contain;
        border-radius: 10px;
    }

    .mtb-brand[b-54oshtdyud] {
        flex: 0 1 auto;
        min-width: 0;
        color: #03396c;
        font-weight: 700;
        font-size: 1.35rem;
        letter-spacing: .04em;
        text-decoration: none;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: center;
    }

    .mtb-right[b-54oshtdyud] {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: .55rem;
        min-width: 0;
    }

    .mtb-right .mtb-btn[b-54oshtdyud] {
        font-size: 1.15rem;
        width: 40px;
        height: 40px;
    }

    .mtb-badge[b-54oshtdyud] {
        position: absolute;
        top: -5px;
        right: -5px;
        min-width: 19px;
        height: 19px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 .3rem;
        border-radius: 999px;
        background: #e9374f;
        color: #fff;
        font-size: .62rem;
        font-weight: 700;
        box-shadow: 0 0 0 2px #ffffff;
    }

    /* Hamburger identico al navbar-toggler dell'Area Cliente */
    .mtb-toggler[b-54oshtdyud] {
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: .5rem .7rem;
        font-size: 1.25rem;
        line-height: 1;
        border: 1px solid rgba(3, 57, 108, .30);
        border-radius: .7rem;
        background: transparent;
        color: #03396c;
    }

    .mtb-toggler:active[b-54oshtdyud] {
        background: rgba(96, 160, 219, .25);
    }

    .mtb-toggler-icon[b-54oshtdyud] {
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        vertical-align: middle;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%283, 57, 108, .9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
    }

    .mtb-avatar[b-54oshtdyud] {
        flex-shrink: 0;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: linear-gradient(135deg, #60a0db, #367aba);
        color: #fff;
        font-weight: 700;
        font-size: .95rem;
        text-decoration: none;
        box-shadow: 0 0 0 2px rgba(96, 160, 219, .45);
        border: 0;
        padding: 0;
        cursor: pointer;
    }

    /* ---------- Menu: pannello a scomparsa che SPINGE il contenuto in basso,
       identico al navbar-collapse dell'Area Cliente (niente overlay) ---------- */
    .admin-wrapper[b-54oshtdyud] {
        flex-direction: column;
        padding-top: calc(66px + env(safe-area-inset-top, 0px));
    }

    .admin-sidebar[b-54oshtdyud] {
        position: relative;
        inset: auto;
        width: auto;
        min-height: 0;
        margin: 0 .85rem;
        z-index: 1037;
        max-height: 0;
        overflow: hidden;
        padding: 0 .6rem;
        transform: none;
        transition: max-height .3s ease, padding .3s ease, box-shadow .3s ease;
        background: linear-gradient(170deg, #ffffff 0%, #f2f7fc 55%, #dbe9f6 100%);
        border-radius: 16px;
        box-shadow: none;
    }

    .admin-sidebar.mobile-open[b-54oshtdyud] {
        max-height: calc(100dvh - 66px - env(safe-area-inset-top, 0px) - 100px);
        padding: .4rem .6rem calc(.8rem + env(safe-area-inset-bottom, 0px));
        box-shadow: 0 18px 44px rgba(0, 25, 48, .30);
        overflow-y: auto;
        margin-bottom: .4rem;
    }

    /* Nel menu mobile, come nell'Area Cliente, non ci sono intestazione,
       card utente né pulsante logout separato: solo le voci di menu. */
    .sidebar-brand[b-54oshtdyud],
    .sidebar-user[b-54oshtdyud],
    .logout-box[b-54oshtdyud],
    .sidebar-close[b-54oshtdyud] {
        display: none;
    }

    .nav-divider[b-54oshtdyud] {
        display: none;
    }

    /* Voci di menu: righe testuali navy, identiche al menu cliente
       (niente icone, niente pill piene) */
    [b-54oshtdyud] .nav-item {
        margin: .15rem 0;
        padding: .6rem .9rem;
        border-radius: .8rem;
        min-height: 46px;
        font-size: 1rem;
        font-weight: 600;
        color: #03396c !important;
    }

    [b-54oshtdyud] .nav-item:hover {
        background: rgba(96, 160, 219, .25);
        color: #001930 !important;
    }

    [b-54oshtdyud] .nav-item.active {
        background: rgba(96, 160, 219, .30);
        color: #001930 !important;
        font-weight: 700;
    }

    [b-54oshtdyud] .nav-icon {
        display: none;
    }

    [b-54oshtdyud] .nav-chevron {
        color: rgba(3, 57, 108, .55) !important;
        margin-left: auto;
    }

    .submenu[b-54oshtdyud] {
        margin: .1rem 0 .4rem 1.1rem;
        padding: .1rem 0;
        background: transparent;
        border-left: 2px solid rgba(3, 57, 108, .15);
        border-radius: 0 .8rem .8rem 0;
    }

    [b-54oshtdyud] .submenu .nav-item {
        margin: .1rem .2rem;
        min-height: 42px;
        font-size: .92rem;
        font-weight: 600;
        color: rgba(3, 57, 108, .80) !important;
    }

    [b-54oshtdyud] .submenu .nav-item.active,
    [b-54oshtdyud] .submenu .nav-item:hover {
        background: rgba(96, 160, 219, .25);
        color: #001930 !important;
        box-shadow: none;
    }

    .submenu-divider[b-54oshtdyud] {
        border-top-color: rgba(3, 57, 108, .12);
    }

    .logout-item[b-54oshtdyud] {
        width: 100%;
        text-align: left;
        border: 0;
        background: none;
    }

    /* Come il menu cliente: nessun velo scuro; serve solo per
       chiudere il pannello toccando fuori */
    .sidebar-backdrop[b-54oshtdyud] {
        position: fixed;
        inset: 0;
        background: transparent;
        z-index: 1036;
    }

    /* ---------- Contenuto sotto la top bar ---------- */
    .admin-content[b-54oshtdyud] {
        margin-left: 0;
        width: 100%;
        padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
    }

    /* Il distacco dalla topbar lo dà il wrapper: il menu aperto spinge
       il contenuto senza lasciare un vuoto extra */
    .admin-content > main[b-54oshtdyud] {
        padding-top: .8rem !important;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
/* Elementi esclusivi dello shell mobile: su desktop non esistono */
.mobile-topbar[b-ocd7affgmh] {
    display: none;
}

/* ============================================================
   SHELL MOBILE (solo smartphone, max-width 768px)
   Palette: #001930 #073575 #03396c #367aba #60a0db
   Topbar identica a quella dell'Area Staff: logo a sinistra,
   nome commerciale centrato, avatar/menu a destra.
   ============================================================ */
@media (max-width: 768px) {

    .mobile-topbar[b-ocd7affgmh] {
        display: flex;
        align-items: center;
        gap: .75rem;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1038;
        height: calc(66px + env(safe-area-inset-top, 0px));
        padding: env(safe-area-inset-top, 0px) .75rem 0;
        background: linear-gradient(135deg, #ffffff 0%, #f2f7fc 60%, rgba(96, 160, 219, .22) 100%);
        color: #03396c;
        box-shadow: 0 6px 24px rgba(3, 57, 108, .16);
    }

    .mtb-left[b-ocd7affgmh] {
        flex: 1;
        display: flex;
        align-items: center;
        min-width: 0;
    }

    .mtb-logo[b-ocd7affgmh] {
        height: 42px;
        width: auto;
        max-width: 84px;
        object-fit: contain;
        border-radius: 10px;
    }

    .mtb-brand[b-ocd7affgmh] {
        flex: 0 1 auto;
        min-width: 0;
        color: #03396c;
        font-weight: 700;
        font-size: 1.35rem;
        letter-spacing: .04em;
        text-decoration: none;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: center;
    }

    .mtb-right[b-ocd7affgmh] {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: .55rem;
        min-width: 0;
    }

    .mtb-btn[b-ocd7affgmh] {
        position: relative;
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        border: 1px solid rgba(3, 57, 108, .30);
        background: rgba(255, 255, 255, .65);
        color: #03396c;
        font-size: 1.15rem;
        text-decoration: none;
        padding: 0;
    }

    .mtb-btn:active[b-ocd7affgmh] {
        background: rgba(96, 160, 219, .35);
    }

    .mtb-avatar[b-ocd7affgmh] {
        flex-shrink: 0;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: linear-gradient(135deg, #60a0db, #367aba);
        color: #fff;
        font-weight: 700;
        font-size: .95rem;
        text-decoration: none;
        box-shadow: 0 0 0 2px rgba(96, 160, 219, .45);
        border: 0;
        padding: 0;
        cursor: pointer;
    }

    /* La topbar fissa contiene logo, nome e toggle del menu: la navbar
       conserva solo il pannello delle voci (apre/chiude spingendo il
       contenuto in basso, come nell'Area Staff). */
    .page[b-ocd7affgmh] {
        padding-top: calc(66px + env(safe-area-inset-top, 0px));
    }

    .navbar[b-ocd7affgmh] {
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        min-height: 0;
    }

    .navbar > .container[b-ocd7affgmh] {
        padding-left: .85rem;
        padding-right: .85rem;
    }

    .navbar-brand[b-ocd7affgmh],
    .navbar-toggler[b-ocd7affgmh] {
        display: none;
    }

    /* Voci di menu identiche alle righe navy dell'Area Staff */
    [b-ocd7affgmh] .nav-link,
    [b-ocd7affgmh] .btn-link.nav-link {
        color: #03396c !important;
    }

    [b-ocd7affgmh] .nav-link .oi {
        display: none;
    }
}
