/************************************************************************************************
 *
 * Project:     Harmonia
 * File:        /public_html/assets/css/auth.css
 * Version:     v1.0.0
 * Purpose:     Form-field styling for the auth views (login/register/password-reset/2FA/etc.) —
 *              the only genuinely new primitives beyond master.css's .hx-panel/.hx-btn/.hx-badge.
 *
 ************************************************************************************************/

.hx-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 420px;
}

.hx-field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.hx-field label {
    font-weight: 600;
    font-size: 0.9rem;
}

.hx-field input {
    padding: 0.55rem 0.7rem;
    border: 1px solid var(--hx-color-border);
    border-radius: var(--hx-radius);
    background: var(--hx-color-bg);
    color: var(--hx-color-fg);
    font: inherit;
}

.hx-field input:focus {
    outline: 2px solid var(--hx-color-primary);
    outline-offset: 1px;
}

.hx-field__error {
    color: var(--hx-color-danger);
    font-size: 0.85rem;
}

.hx-form__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.hx-form__meta {
    font-size: 0.9rem;
    color: var(--hx-color-muted);
}

.hx-divider {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--hx-color-muted);
    font-size: 0.85rem;
    margin-block: 1rem;
}

.hx-divider::before,
.hx-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--hx-color-border);
}

.hx-oauth-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.hx-inline-form {
    display: inline;
    margin: 0;
}

.hx-two-factor-qr {
    padding: 1rem;
    background: #fff;
    border-radius: var(--hx-radius);
    display: inline-block;
}

.hx-recovery-codes {
    font-family: var(--hx-font-mono);
    background: var(--hx-color-panel-bg);
    padding: 1rem;
    border-radius: var(--hx-radius);
}
