    :root { --bienestar-green: #196844; }

    html, body {
        height: 100%;
        margin: 0;
    }

    .login-bg {
        min-height: 100vh;
        background-image: url('/img/login-bg-757aec76aa539b396e21dcb11ab99da2.jpg');
        background-size: cover;
        background-position: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .login-card {
        background: rgba(255, 255, 255, 0.45);
        backdrop-filter: blur(10px) saturate(180%) brightness(1.05);
        -webkit-backdrop-filter: blur(10px) saturate(180%) brightness(1.05);
        border: 1px solid rgba(255, 255, 255, 0.35);
        border-radius: 1.5rem;
        padding: 2.5rem 2.5rem;
        width: 100%;
        max-width: 420px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
  }

    .btn-bienestar {
        background-color: var(--bienestar-green);
        border-color: var(--bienestar-green);
        color: #fff;
        border-radius: 2rem;
        padding: .75rem 1.5rem;
        font-weight: 600;
        letter-spacing: .02em;
    }
    .btn-bienestar:hover, .btn-bienestar:focus {
        background-color: #145a39;
        border-color: #145a39;
        color: #fff;
    }

    .form-control {
        border-radius: .5rem;
        padding: .65rem 1rem;
        background: rgba(255, 255, 255, 0.55);
        border-color: rgba(255, 255, 255, 0.5);
    }
    .form-control:focus {
        background: rgba(255, 255, 255, 0.75);
        border-color: rgba(255, 255, 255, 0.5);
        box-shadow: none;
        outline: none;
    }

    .input-group .btn-outline-secondary {
        border-color: rgba(255, 255, 255, 0.5);
        border-left: none;
        border-radius: 0 .5rem .5rem 0;
        color: #6c757d;
        background: rgba(255, 255, 255, 0.55);
    }
    .input-group .btn-outline-secondary:hover {
        background: rgba(255, 255, 255, 0.75);
        color: #495057;
    }
    .input-group .form-control {
        border-right: none;
        border-radius: .5rem 0 0 .5rem;
    }

    .login-card label,
    .login-card h5,
    .login-card p {
        color: #fff;
        text-shadow: 0 1px 3px rgba(0,0,0,0.3);
    }
    .login-card .text-muted {
        color: rgba(255,255,255,0.75) !important;
    }
