/* ===================================== */
/* CONTAINER */
/* ===================================== */

.login-container {

    min-height: 100vh;

    display: flex;

    justify-content: center;

    align-items: center;

    padding: var(--space-6);

    background: var(--color-background);

    

}

/* ===================================== */
/* CARD */
/* ===================================== */


.login-card {

    width: 100%;

    max-width: 420px;

    background: var(--color-surface);

    border: 1px solid var(--color-primary);

    border-radius: var(--radius-xl);

    padding: 1.75rem;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, .45),
        0 0 20px rgba(212, 175, 55, .08);

}


.login-card {

    transition: .3s ease;

}

.login-card:hover {

    transform: translateY(-4px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.55),
        0 0 25px rgba(212,175,55,.15);

}

.logo {

    width: 100px;

    margin: 0 auto var(--space-4);

}

.subtitulo {

    text-align: center;

    margin-bottom: var(--space-4);

    color: var(--color-text-light);

}
/* ===================================== */
/* TÍTULOS */
/* ===================================== */

.login-card h1 {

    text-align: center;

    font-size: var(--font-size-xl);

    margin-bottom: var(--space-1);

}


/* ===================================== */
/* FORMULÁRIO */
/* ===================================== */

#formLogin {

    display: flex;

    flex-direction: column;
  

}

/* ===================================== */
/* ESQUECEU A SENHA */
/* ===================================== */

.esqueceu-senha {

    display: inline-flex;

    justify-content: center;

    align-items: center;

    width: 100%;

    margin-top: var(--space-4);

    color: var(--color-primary);

    font-size: var(--font-size-md);

    font-weight: var(--font-weight-medium);

    transition:

        color var(--transition-fast);

}

.esqueceu-senha:hover {

    color: var(--color-primary-dark);

    text-decoration: underline;

}

/* ===================================== */
/* BOTÃO LOGIN */
/* ===================================== */

.btn-login {

    width: 100%;

    margin-top: var(--space-3);

}

/* ===================================== */
/* LINK VOLTAR */
/* ===================================== */

.voltar {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: var(--space-2);

    margin-top: var(--space-3);

    font-weight: var(--font-weight-medium);

    color: var(--color-primary);

}

/* ===================================== */
/* MODAL */
/* ===================================== */

.modal-recuperar {

    position: fixed;

    inset: 0;

    display: flex;

    justify-content: center;

    align-items: center;

    background: rgba(0, 0, 0, .45);

    opacity: 0;

    visibility: hidden;

    transition:

        opacity var(--transition-normal),

        visibility var(--transition-normal);

    z-index: 2000;

}

.modal-recuperar.active {

    opacity: 1;

    visibility: visible;

}

/* ===================================== */
/* CONTEÚDO MODAL */
/* ===================================== */

.modal-conteudo {

    width: min(90%, 420px);

    background: var(--color-surface);

    border-radius: var(--radius-lg);

    padding: var(--space-8);

    box-shadow: var(--shadow-lg);

    text-align: center;

}

.modal-conteudo h2 {

    margin-bottom: var(--space-4);

}

.modal-conteudo p {

    margin-bottom: var(--space-4);

}

/* ===================================== */
/* BOTÃO MODAL */
/* ===================================== */

#fecharModal {

    width: 100%;

}

/* ===================================== */
/* RESPONSIVIDADE */
/* ===================================== */

@media (max-width: 576px) {

    .login-container {

        padding: var(--space-4);

    }

    .login-card {

        padding: var(--space-6);

    }

    .logo {

        width: 90px;

    }

    .login-card h1 {

        font-size: var(--font-size-xl);

    }

}

