.header-profile-user {
    margin-left: auto !important;
}

#form_captcha_id
{
    width: 100%;
    height: auto;
}

.invalid-feedback-corantoapp {
    width: 100%;
    margin-top: 0.25rem;
    font-size: 87.5%;
    color: #e1665d;
}


/*.form-floating-custom .form-floating-icon {
    height: 55px !important;
	margin-left: 5%!important;
}*/


@media (min-width: 768px) {
    .auth-bg-basic {
        height: 100% !important;
    }
}

@media (max-width: 991.98px) {
    /* Nessuno scroll orizzontale su mobile */
    html, body {
        overflow-x: hidden;
    }

    /* Font tabelle ridotto su mobile; td.small (es. prezzo in elenco ordini) escluso */
    table th,
    table td:not(.small) {
        font-size: 0.8rem;
    }

    /* Sidebar ridotta su mobile, ancorata a sinistra */
    .vertical-menu {
        width: 220px !important;
        left: 0;
    }

    /* Navbar: padding azzerato, layout flex-start */
    .navbar-header {
        padding-left: 0;
        padding-right: 0;
        justify-content: flex-start;
        position: relative;
    }

    /* Blocco logo+hamburger: larghezza fissa 220px come la sidebar */
    .navbar-header .d-flex:first-child {
        width: 220px;
        flex-shrink: 0;
    }
    .navbar-header .d-flex:first-child .navbar-brand-box {
        flex: 1;
    }

    /* Blocco profilo: ancorato sempre 24px dal bordo destro */
    .navbar-header .d-flex:last-child {
        position: absolute;
        right: 24px;
        top: 0;
        height: 100%;
        display: flex;
        align-items: center;
        pointer-events: none;
    }

    /* Solo il button del profilo e il suo menu aperto sono cliccabili */
    #page-header-user-dropdown,
    .navbar-header .d-flex:last-child .dropdown-menu {
        pointer-events: auto;
    }

    /* Forza allineamento a destra: Popper.js a volte flippa a bottom-start
       per overflow-x:hidden sul body, facendo sparire il menu a destra */
    .navbar-header .d-flex:last-child .dropdown-menu {
        right: 0 !important;
        left: auto !important;
    }

    /* Button profilo compatto: reset altezza 85px del tema, larghezza
       limitata al contenuto così non sfora verso l'hamburger */
    #page-header-user-dropdown {
        height: auto !important;
        width: fit-content !important;
        padding: 0.25rem !important;
    }

    /* Sfondo brand box e bottone hamburger uguali alla sidebar */
    body[data-sidebar=brand] #page-topbar .navbar-header .navbar-brand-box,
    body[data-sidebar=brand] #page-topbar .navbar-header .vertical-menu-btn {
        background: #112f4f;
    }

    /* Padding bottone hamburger uguale alla leftbar, senza px-3 che sfora */
    #page-topbar .navbar-header .vertical-menu-btn {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    /* Topbar sopra la sidebar su mobile, così il dropdown profilo vince (sidebar z-index = 1005) */
    #page-topbar {
        z-index: 1006;
    }

    /* Icona hamburger bianca (sovrascrive .header-item) */
    body[data-sidebar=brand] #page-topbar .navbar-header .vertical-menu-btn,
    body[data-sidebar=brand] #page-topbar .navbar-header .vertical-menu-btn i {
        color: rgba(255, 255, 255, 0.8) !important;
    }
}

/* Sticky footer: se il contenuto della pagina è basso, il footer resta
   ancorato in fondo allo schermo; se il contenuto è più alto dello
   schermo, il footer scorre normalmente in fondo alla pagina.
   Il footer del tema è "position: absolute" e per questo segue
   l'altezza del contenuto invece che quella dello schermo: lo
   trasformiamo in un elemento di flusso normale, spinto in fondo da
   un layout flessibile. */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
#layout-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    width: 100%;
}
#layout-wrapper .main-content {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
}
#layout-wrapper .main-content .page-content {
    flex: 1 0 auto;
}
#layout-wrapper .main-content .footer {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100%;
}

