﻿/* ====== LOGIN MOBILE (Radzen) ====== */
.login-main-mobile {
    display: flex;
    justify-content: center;
    padding: var(--Spacing-Mobile-M-TB-Padding, 24px) var(--Spacing-8-Scale-Gap-Small, 16px);
    background: #f6f5f1; /* beige suave */
   
    min-height: 85vh;
}

/*.footer-kumara-mobile {
    display: none !important;
}

.footer-kumara-desktop {
    display: none;
}*/

.login-card-mobile {
    width: 100%;
    display: flex;
    flex-direction: column;
    max-width: 420px;
    gap: var(--Spacing-Mobile-M-Container-Gap, 16px);
    background: transparent;
    justify-content: center;
}

.login-logo-row {
    display: flex;
    justify-content: flex-start;
    padding-top: 8px;
    margin-bottom: 18px;
}

.login-logo {
    height: 34px;
    width: auto;
    object-fit: contain;
}

.login-title {

    text-align: center;
   
}

.login-form {
    width: 100%;
}

.field-block {
    margin-bottom: 18px;
}

.field-label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #0d0c0c;
    margin-bottom: 10px;
}

.login-input .rz-inputtext,
.login-input input.rz-inputtext,
.login-input .rz-textbox,
.rz-password .rz-inputtext {
    height: 52px;
    border-radius: 6px;
    border: 1px solid #d7d7d7;
    background: #ffffff;
    padding: 0 14px;
    font-size: 16px;
}

.forgot-row {
    display: flex;
    justify-content: center;
    margin: 10px 0 18px 0;
}

.forgot-link {
    color: #0a7a62;
    font-weight: 600;
    text-decoration: none;
}

    .forgot-link:hover {
        text-decoration: underline;
    }

.login-btn {
    width: 100%;
    height: 56px;
    border-radius: 10px;
    background: #0a7a62 !important; /* verde */
    border: none !important;
    font-size: 18px;
    font-weight: 700;
}

    .login-btn:hover {
        filter: brightness(0.95);
    }

.bottom-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    font-size: 15px;
}

.bottom-text {
    color: #0d0c0c;
}

.register-link {
    color: #0a7a62;
    font-weight: 700;
    text-decoration: none;
}

    .register-link:hover {
        text-decoration: underline;
    }

.btn-row {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

    .btn-row .rz-button {
        height: 48px;
        border-radius: 8px;
        font-weight: 800;
    }

.btn-cancel {
    flex: 1;
}

.btn-continue {
    flex: 1;
    background: #0a7a62 !important;
    border: none !important;
}

@media (min-width: 720px) and (max-width: 1024px){
    .login-main-mobile {
        padding: var(--Spacing-Tablet-T-TB-Padding, 48px) var(--Spacing-Tablet-T-LR-Padding, 32px);
      
        
    }

    .login-card-mobile {
        max-width: 560px;
        gap: var(--Spacing-Tablet-T-Gap, 40px);
    }
}

@media  (min-width: 1024px) {
    .login-main-mobile {
        padding: var(--Spacing-Desktop-D-TB-Padding, 80px) var(--Spacing-Desktop-D-LR-Padding, 200px);
       
    }

    .login-card-mobile {
        max-width: 640px;
        gap: 16px;
    }

    .img-header-welcome {
        width: 448px;
        align-self: center;
        height: 240px;
        aspect-ratio: 28/15;
    }
}