.auth_container {
    min-height: calc(100vh - 64px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing_lg);
    background: var(--color_bg_alt);
}

.auth_card {
    background: var(--color_bg);
    border-radius: var(--radius_xl);
    padding: var(--spacing_2xl);
    width: 100%;
    max-width: 440px;
    border: 1px solid var(--color_border);
    box-shadow: var(--shadow_lg);
}

.auth_card h1 {
    font-size: var(--font_size_2xl);
    font-weight: 700;
    margin-bottom: var(--spacing_lg);
    text-align: center;
    letter-spacing: -0.5px;
}

.auth_card .form_group {
    margin-bottom: var(--spacing_md);
}

.form_row {
    display: flex;
    gap: var(--spacing_md);
}

.form_row .form_group {
    flex: 1;
}

.auth_card .btn_full {
    width: 100%;
    padding: 0.75rem;
    font-size: var(--font_size_base);
    margin-top: var(--spacing_sm);
}

.form_checkbox {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--font_size_sm);
    cursor: pointer;
    color: var(--color_text_light);
}

.form_checkbox_group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: var(--spacing_sm);
}

.auth_links {
    display: flex;
    justify-content: space-between;
    margin-top: var(--spacing_lg);
    font-size: var(--font_size_sm);
}

.input_error {
    border-color: var(--color_error) !important;
}

.validation_error {
    display: block;
    color: var(--color_error);
    font-size: 0.75rem;
    margin-top: var(--spacing_xs);
}
