/* ============================================================
   LOGIN CORPORATIVO – GUAICARAMO
   ============================================================ */

:root {
    --g-primary: #6C8B3C;          /* Verde corporativo */
    --g-primary-dark: #4D6B34;     /* Verde intenso */
    --g-secondary: #8FAA5A;        /* Verde suave */
    --g-accent: #D6452A;           /* Naranja corporativo */
    --g-deep: #2F3E23;             /* Verde oscuro */
    --g-bg-dark: #1f2d17;          /* Fondo degradado oscuro */
}

/* Fondo empresarial con degradado CORPORATIVO */
.login-bg {
    height: 100vh;
    background: linear-gradient(135deg, var(--g-deep) 0%, var(--g-primary-dark) 45%, var(--g-primary) 100%);
    padding: 20px;
}

/* Tarjeta principal */
.login-card {
    width: 100%;
    max-width: 420px;
    padding: 40px 35px;
    background: #ffffff;
    border-radius: 15px;
    animation: fadeIn 0.8s ease;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Logo login */
.login-logo {
    width: 110px;
}

/* Titulo */
.login-title {
    font-weight: 700;
    color: var(--g-primary-dark);
    margin-top: 10px;
}

/* Subtitulo */
.login-subtitle {
    font-size: 14px;
    color: #6c757d;
}

/* Inputs */
.form-control-lg {
    border-radius: 10px;
    border: 1px solid #dfe6d9;
}

.form-control-lg:focus {
    border-color: var(--g-primary);
    box-shadow: 0 0 0 .2rem rgba(108,139,60,.25);
}

/* BOTÓN LOGIN CORPORATIVO */
.btn-primary {
    background-color: var(--g-primary) !important;
    border: none !important;
    border-radius: 10px;
    padding: 12px;
    font-size: 18px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(108,139,60,0.3);
}

.btn-primary:hover {
    background-color: var(--g-primary-dark) !important;
}

/* Ícono del toggle password */
.btn-eye {
    border-radius: 0px 10px 10px 0px;
    background-color: var(--g-secondary) !important;
    color: #fff !important;
    border: none !important;
}
.btn-eye:hover {
    background-color: var(--g-primary-dark) !important;
}

/* Footer */
.login-footer {
    font-size: 13px;
    color: #6c757d;
}

.login-footer .dev a {
    color: var(--g-primary-dark);
    font-weight: 600;
    text-decoration: none;
}

.login-footer .dev a:hover {
    color: var(--g-primary);
}
