/* ==========================================================================
   صفحه ورود مستقل — تسک T1.3 (RTL و فارسی: G8)
   ==========================================================================

   توکن‌ها و اجزای مشترک از `theme.css` می‌آیند؛ اینجا فقط پوسته صفحه ورود است.

   پس‌زمینه، شبکه کم‌رنگ «نقشه‌کشی» است: دو گرادیان خطی که تور مهندسی می‌سازند و
   یک هاله آبی ملایم بالای صفحه. با رنگ نشان شرکت هم‌خوان است و چون تنها از
   گرادیان ساخته شده، فایل تصویری و درخواست شبکه‌ای اضافه نمی‌خواهد.
   ========================================================================== */

body {
    margin: 0;
    min-height: 100vh;
    min-height: 100dvh;              /* روی موبایل، نوار آدرس ارتفاع را نمی‌خورد */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background-color: var(--bg);
    background-image:
        radial-gradient(1100px 520px at 50% -12%, var(--brand-100), transparent 70%),
        linear-gradient(var(--line) 1px, transparent 1px),
        linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size: 100% 100%, 34px 34px, 34px 34px;
    font-size: 15px;
}

.auth-card {
    width: min(430px, 100%);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: clamp(22px, 5vw, 34px) clamp(18px, 4vw, 30px);
    box-shadow: var(--shadow-2);
}

.auth-header { text-align: center; margin-bottom: 24px; }

.auth-header img {
    display: block;
    width: 132px;
    max-width: 60%;
    height: auto;
    margin: 0 auto 14px;
}

.auth-header h1 {
    margin: 0 0 4px;
    font-size: clamp(17px, 4.4vw, 19px);
    font-weight: 700;
    color: var(--brand-900);
}

.auth-subtitle { margin: 0; color: var(--muted); font-size: 13.5px; }

/* خط کهربایی کوتاه زیر عنوان — همان لهجه بصری پنل */
.auth-header::after {
    content: '';
    display: block;
    width: 44px;
    height: 3px;
    margin: 14px auto 0;
    border-radius: var(--r-pill);
    background: var(--accent-300);
}

.field { margin-bottom: 16px; }
.field label { display: block; margin-bottom: 6px; font-size: 13.5px; font-weight: 500; }
.field input { font-size: 15px; padding: 10px 12px; }

/* شماره همراه و کد ورود همیشه چپ‌چین و با فاصله حرفی خوانا می‌مانند */
.field input[inputmode='numeric'] {
    direction: ltr;
    text-align: center;
    letter-spacing: 3px;
    font-weight: 600;
}

.btn { width: 100%; padding: 11px 16px; font-size: 14.5px; }
.btn--primary { background: var(--brand-700); color: #fff; }
.btn--primary:hover { background: var(--brand-800); }

.form-errors p, .field-error { margin: 4px 0; }

.auth-alt {
    margin: 20px 0 0;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    text-align: center;
    font-size: 13px;
    color: var(--muted);
}

.auth-alt a { color: var(--brand-700); text-decoration: none; font-weight: 500; }
.auth-alt a:hover { text-decoration: underline; }

/* پانویس ریز زیر کارت — نام شرکت، بی آنکه شلوغی بسازد */
.auth-foot {
    margin: 18px 0 0;
    text-align: center;
    font-size: 11.5px;
    color: var(--muted-light);
}

@media (max-width: 380px) {
    body { padding: 12px; }
    .auth-card { border-radius: var(--r); }
}
