/* Centered single-card auth pages (password reset, etc.) — simpler
   alternative to the full split-screen #auth layout used by login. */
.auth-card-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    background: url(../images/fondo-login.png) center center / cover no-repeat, #eef3f9;
}

.auth-card {
    width: 100%;
    max-width: 420px;
}

/* Two-column variant: form on one side, illustration on the other,
   inside a single rounded card (kept separate from .auth-card so its
   wider max-width doesn't clash). */
.auth-card-split {
    width: 100%;
    max-width: 920px;
}

.auth-card-split-image {
    width: 100%;
    height: 100%;
    min-height: 480px;
    object-fit: cover;
    display: block;
}

/* Full-bleed right panel for the classic edge-to-edge #auth layout —
   fills #auth-right entirely instead of the theme's centered/contained
   .auth-right-image. */
.auth-right-fill {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Floating card for #auth-left: tints its background and centers a
   white card around the form, instead of the form sitting flush on
   the plain page background. */
.auth-left-tinted {
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 15% 20%, rgba(10, 126, 120, 0.10) 0%, transparent 45%),
        radial-gradient(circle at 85% 80%, rgba(10, 126, 120, 0.08) 0%, transparent 45%),
        #eef3f9;
}

.auth-left-card {
    width: 100%;
    max-width: 420px;
}

.auth-card-logo {
    display: block;
    font-weight: 800;
    font-size: 2rem;
    letter-spacing: 0.5px;
    color: #0A7E78;
}

/* Show/hide toggle button placed inside a password field, opposite a
   left-side icon added via has-icon-left (kept separate from the
   theme's has-icon-right so it doesn't fight over .form-control-icon
   positioning when a field has both). */
.password-toggle-icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    padding: 0 0.6rem;
    cursor: pointer;
    color: #adb5bd;
}

.password-toggle-icon i {
    font-size: 1.2rem;
}

.form-control.has-eye-toggle {
    padding-right: 2.5rem;
}
