/*
 * Licata in Comune 4.1.2
 * Riordino Pannello di controllo e uniformazione pulsanti.
 */

.admin-control-dropdown{
    width:280px;
    max-height:min(75vh,680px);
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
}

.control-menu-section{
    display:grid;
    gap:3px;
    padding:5px 0;
}

.control-menu-section + .control-menu-section{
    margin-top:7px;
    padding-top:12px;
    border-top:1px solid #e4ebf1;
}

.control-menu-heading{
    display:block;
    padding:5px 12px 7px;
    color:#78889a;
    font-size:.68rem;
    font-weight:850;
    letter-spacing:.085em;
    text-transform:uppercase;
    pointer-events:none;
}

.navigation-v2 .admin-control-dropdown a{
    min-height:42px;
    padding:10px 12px;
}

.navigation-v2 .admin-control-dropdown a span{
    line-height:1.25;
}

/*
 * Moduli di autenticazione:
 * azione principale centrata e larga quanto il modulo.
 */
.auth-card form > button.btn,
.auth-card form > .btn[type="submit"],
.auth-card form .full > button.btn{
    display:flex;
    width:100%;
    min-height:46px;
    align-items:center;
    justify-content:center;
    margin-top:18px;
    text-align:center;
}

/*
 * Mantiene centrati i pulsanti anche se il browser
 * applica regole differenti al contenuto inline.
 */
.auth-card button.btn{
    text-align:center;
}

/*
 * Turnstile: supporta anche il wrapper inserito manualmente.
 */
.turnstile-wrapper{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:center;
    margin:22px 0 4px;
}

.turnstile-wrapper .cf-turnstile{
    display:flex;
    justify-content:center;
}

@media(max-width:900px){

    .admin-control-dropdown{
        width:100%;
        max-height:none;
        overflow:visible;
    }

    .control-menu-section{
        padding:5px 0;
    }

    .control-menu-section + .control-menu-section{
        margin-top:8px;
        padding-top:11px;
        border-top:1px solid #dfe8ef;
    }

    .control-menu-heading{
        padding:7px 12px 5px;
        color:#6d7f91;
        font-size:.66rem;
    }

    .navigation-v2 .admin-control-dropdown a{
        min-height:44px;
        margin-bottom:2px;
    }
}


/* UrbaLab 1.5.0 */
.nav-notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:auto;border-radius:999px;background:#d92d20;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 0 0 2px #fff}
.admin-control-dropdown a{display:flex;align-items:center;gap:8px}
.sortable-heading{color:inherit;text-decoration:none;white-space:nowrap;font-weight:800}
.sortable-heading:hover{text-decoration:underline}
.advanced-report-filters{align-items:end;gap:12px;flex-wrap:wrap}
.advanced-report-filters label{min-width:170px;flex:1 1 170px}
.advanced-report-filters input,.advanced-report-filters select{width:100%}
.report-declaration{margin-top:12px!important;margin-bottom:20px!important}
.otp-resend-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
#otpCountdown{font-size:.9rem;color:var(--muted,#617083)}
.auth-secondary-link{text-align:center;margin-top:16px}
@media(max-width:700px){.advanced-report-filters label{flex-basis:100%}.advanced-report-filters .btn{width:100%}.nav-notification-badge{margin-left:8px}}


/*
 * Build 1.7.0 - navigazione separata tra servizi personali e operatività.
 * Le funzioni pubbliche restano visibili; gli strumenti di lavoro sono
 * raccolti nel Pannello di controllo.
 */
.is-authenticated .site-header{
    padding-right:18px;
    padding-left:18px;
}

.is-authenticated .navigation-v2{
    gap:11px;
    font-size:.77rem;
}

.is-authenticated .navigation-v2 > a,
.is-authenticated .admin-control-menu summary{
    white-space:nowrap;
}

@media(max-width:1380px) and (min-width:901px){
    .is-authenticated .brand-copy small{
        display:none;
    }

    .is-authenticated .navigation-v2{
        gap:8px;
        font-size:.72rem;
    }

    .is-authenticated .navigation-v2 > a{
        padding-right:1px;
        padding-left:1px;
    }

    .is-authenticated .admin-control-menu summary{
        gap:4px;
        font-size:.75rem;
    }

    .is-authenticated .user-pill{
        display:none;
    }
}
