/* ============================================================================
   Страница входа.
   ========================================================================== */

.auth {
    max-width: 420px;
    margin: 40px auto;
}

.auth-card { text-align: center; }
.auth-card .card-body { padding: 32px 22px; }

.auth-mark {
    width: 60px; height: 60px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: var(--accent-soft);
    color: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
}
.auth-mark .ic { width: 26px; height: 26px; }

.auth-title {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0 0 6px;
}
.auth-subtitle { color: var(--text-muted); font-size: 0.875rem; margin: 0 0 22px; }

.auth-form { text-align: left; display: grid; gap: 14px; }
.auth-form .btn { width: 100%; }

.auth-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 20px 0;
    color: var(--text-muted);
    font-size: 0.8125rem;
}
.auth-divider::before, .auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border);
}

@media (min-width: 640px) {
    .auth { margin: 80px auto; }
    .auth-card .card-body { padding: 40px; }
}
