/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 16 2026 | 07:21:08 */
/* =========================================
   GEATTI - AREA RISERVATA
   ========================================= */

/* Contenitore */
.geatti-protected-login,
.area-riservata.geatti-protected-login,
.area-riservata .geatti-protected-login {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}


/* Titolo */
.geatti-protected-title {
    margin: 0 0 20px !important;
    color: #00224b !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}


/* Testo */
.geatti-protected-text {
    margin: 0 0 20px !important;
    color: #666 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}


/* Form */
.geatti-protected-form {
    width: 100%;
    margin: 0 !important;
}


/* Riga input + bottone */
.geatti-protected-fields {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
}


/* Input */
.geatti-protected-fields input[type="password"] {
    display: block !important;
    flex: 1 1 auto !important;

    width: 1% !important;
    min-width: 0 !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    border: 1px solid #ddd !important;
    border-radius: 0 !important;

    background: #fff !important;

    color: #00224b !important;
    font-size: 14px !important;

    box-shadow: none !important;
    outline: none !important;
}


/* Focus input */
.geatti-protected-fields input[type="password"]:focus {
    border-color: #00519d !important;
}


/* Placeholder */
.geatti-protected-fields input[type="password"]::placeholder {
    color: #777 !important;
    opacity: 1;
}


/* Bottone */
.geatti-protected-fields button,
.geatti-protected-fields .button {
    display: inline-flex !important;
    flex: 0 0 auto !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 130px !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 25px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #00519d !important;

    color: #fff !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 48px !important;
    text-transform: uppercase !important;

    box-shadow: none !important;
    cursor: pointer !important;
}


/* Hover */
.geatti-protected-fields button:hover,
.geatti-protected-fields .button:hover {
    background: #00224b !important;
    color: #fff !important;
}


/* Errore password */
.geatti-protected-error {
    margin: 0 0 15px !important;
    padding: 12px 15px !important;

    border-left: 3px solid #00519d;
    background: #f5f7fa;

    color: #00224b;
    font-size: 13px;
}


/* Mobile */
@media (max-width: 575px) {

    .geatti-protected-fields {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .geatti-protected-fields input[type="password"],
    .geatti-protected-fields button,
    .geatti-protected-fields .button {
        width: 100% !important;
    }
}