.account-section{
    padding-block: 2rem;
}

.account-card{
    max-width: 480px;
    margin-inline: auto;

    padding: 2rem;

    background: var(--color-surface);

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

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

    box-shadow: var(--shadow-card);
}

.account-card h1{
    margin-bottom: 0.4rem;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(1.8rem, 4vw, 2.3rem);

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

.account-card p{
    margin: 0;

    color: var(--color-muted);
}

.account-card .form-label{
    margin-bottom: 0.45rem;

    font-weight: 600;
}

.account-card .form-control{
    padding: 0.8rem 1rem;

    border-color: var(--color-border);
}

.account-card .form-control:focus{
    border-color: var(--color-primary);

    box-shadow: 0 0 0 0.12rem rgba(155, 17, 30, 0.15);
}

.account-card .btn{
    font-weight: 600;
}

.account-bottom-text{
    margin-top: 1.4rem;

    text-align: center;

    color: var(--color-muted);
}

.account-bottom-text a{
    color: var(--color-primary);

    font-weight: 700;

    text-decoration: none;
}

.account-bottom-text a:hover{
    color: var(--color-primary-dark);
}

.forgot-link{
    color: var(--color-primary);

    font-size: 0.92rem;

    font-weight: 600;

    text-decoration: none;
}

.forgot-link:hover{
    color: var(--color-primary-dark);
}

@media (max-width: 576px){

    .account-section{
        padding-block: 2rem;
    }

    .account-card{
        padding: 1.3rem;
    }

}