/* --- FIX CENTRATURA TOTALE --- */
body#authentication #wrapper, 
body#authentication #columns,
body#authentication #main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 100vh !important;
    background-color: #ff7300 !important; /* Sfondo arancio */
}

/* Rimuove spazi vuoti del tema che spingono a destra */
#content-wrapper {
    width: 100% !important;
    margin: 0 !important;
}

.b2b-full-container {
    display: flex;
    justify-content: center;
    width: 100%;
}

.b2b-login-card {
    background: #fff !important;
        text-align: center;

    padding: 40px !important;
    width: 100% !important;
    max-width: 650px !important;
    border-radius: 5px !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.3) !important;
    z-index: 999 !important;
    margin: 0 auto;
    margin-top: 80px
}

/* --- FIX TASTO MOSTRA PASSWORD --- */
.input-group {
    position: relative !important;
    display: flex !important;
}

.input-group-btn {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 1000 !important; /* Deve stare sopra a tutto */
    height: 100%;
    display: flex;
    align-items: center;
}
hr {
    display: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px white inset !important; /* Cambia 'white' con il colore che preferisci */
    -webkit-text-fill-color: #333 !important; /* Colore del testo */
    transition: background-color 5000s ease-in-out 0s;
}

/* Fix specifico per gli input del tuo form */
.login-form input.form-control {
    background-color: #ffffff !important;
}

button#submit-login {
    margin-top: 20px;
}

.login-logo {
    margin-bottom: 20px;
}

[data-action="show-password"] {
    background: #333 !important;
    color: #fff !important;
    border: none !important;
    padding: 5px 20px !important;
    border-radius: 0px !important;
        font-size: 10px !important;
    cursor: pointer !important;
    pointer-events: auto !important; /* Forza la cliccabilità */
    visibility: visible !important;
    opacity: 1 !important;
}

input {
    border-radius: 0px !important;
    background-color: #FFF !important;

}

/* Impedisce all'input di coprire il tasto durante l'hover */
.login-form input.form-control {
    position: relative;
    z-index: 1;
}

/* --- NASCONDI TUTTO IL RESTO --- */
#header, #footer, .breadcrumb, .newsletter-section, .page-footer {
    display: none !important;
}