/* ============================================
   Sehriyo Testing Platform — auth.css
   Стили для страниц авторизации (логин, вход)
   ============================================ */

.auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    padding: var(--spacing-lg);
}

.auth-card {
    width: 100%;
    max-width: 420px;
    background: var(--bg-card);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-lg);
    padding: var(--spacing-2xl);
}

.auth-logo {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.auth-logo-icon {
    font-size: 3rem;
    margin-bottom: var(--spacing-sm);
}

.auth-logo h1 {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--color-primary);
}

.auth-logo p {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    margin-top: var(--spacing-xs);
}

.auth-form .form-group {
    margin-bottom: var(--spacing-lg);
}

.auth-form .btn {
    width: 100%;
    padding: 0.75rem;
    font-size: var(--font-size-base);
}

.auth-error {
    background-color: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-md);
    text-align: center;
}

.auth-footer {
    margin-top: var(--spacing-xl);
    text-align: center;
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    line-height: 1.6;
}

.field-validation-error {
    color: #dc2626;
    font-size: var(--font-size-xs);
    margin-top: var(--spacing-xs);
    display: block;
}

