﻿/* =========================================================
   auth.css — استایل مشترک صفحات ورود (login.aspx / login_mobail.aspx)
   مسیر: assets_gh/css/auth.css   (بعد از colors.css لود شود)
   رنگ دکمه‌ها را با --a-accent عوض کنید.
   ========================================================= */

/* ---------- فونت IRANSans (assets_gh/fonts/iransans) ---------- */
@font-face {
    font-family: AuthIranSans;
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('../fonts/iransans/woff2/IRANSansWeb_UltraLight.woff2') format('woff2'),
         url('../fonts/iransans/woff/IRANSansWeb_UltraLight.woff') format('woff'),
         url('../fonts/iransans/ttf/IRANSansWeb_UltraLight.ttf') format('truetype');
}
@font-face {
    font-family: AuthIranSans;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/iransans/woff2/IRANSansWeb_Light.woff2') format('woff2'),
         url('../fonts/iransans/woff/IRANSansWeb_Light.woff') format('woff'),
         url('../fonts/iransans/ttf/IRANSansWeb_Light.ttf') format('truetype');
}
@font-face {
    font-family: AuthIranSans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/iransans/woff2/IRANSansWeb.woff2') format('woff2'),
         url('../fonts/iransans/woff/IRANSansWeb.woff') format('woff'),
         url('../fonts/iransans/ttf/IRANSansWeb.ttf') format('truetype');
}
@font-face {
    font-family: AuthIranSans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/iransans/woff2/IRANSansWeb_Medium.woff2') format('woff2'),
         url('../fonts/iransans/woff/IRANSansWeb_Medium.woff') format('woff'),
         url('../fonts/iransans/ttf/IRANSansWeb_Medium.ttf') format('truetype');
}
@font-face {
    font-family: AuthIranSans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/iransans/woff2/IRANSansWeb_Bold.woff2') format('woff2'),
         url('../fonts/iransans/woff/IRANSansWeb_Bold.woff') format('woff'),
         url('../fonts/iransans/ttf/IRANSansWeb_Bold.ttf') format('truetype');
}

:root {
    --a-bg: #f0f2f5;
    --a-card: #ffffff;
    --a-text: #1f1f1f;
    --a-muted: #5f6368;
    --a-border: #c4c7c5;
    --a-border-hover: #80868b;
    --a-line: #e8eaed;
    --a-hover: #f1f3f4;
    --a-accent: #0b57d0;
    --a-accent-hover: #0a4ab5;
    --a-accent-text: #ffffff;
    --a-accent-soft: rgba(11, 87, 208, .14);
    --a-error: #b3261e;
    --a-error-bg: #fce8e6;
    --a-shadow: 0 1px 2px rgba(60, 64, 67, .06), 0 8px 32px rgba(60, 64, 67, .08);
}
body.dark {
    --a-bg: #111214;
    --a-card: #1d1e20;
    --a-text: #e8eaed;
    --a-muted: #9aa0a6;
    --a-border: #5f6368;
    --a-border-hover: #9aa0a6;
    --a-line: #303134;
    --a-hover: #28292c;
    --a-accent: #a8c7fa;
    --a-accent-hover: #c2d7fb;
    --a-accent-text: #062e6f;
    --a-accent-soft: rgba(168, 199, 250, .18);
    --a-error: #f2b8b5;
    --a-error-bg: rgba(242, 184, 181, .1);
    --a-shadow: none;
}

/* ---------- پایه ---------- */
.auth-body *, .auth-body *::before, .auth-body *::after { box-sizing: border-box; }

body.auth-body,
body.auth-body.fix-header,
body.dark.auth-body {
    margin: 0;
    padding-top: 0 !important;
    background: var(--a-bg) !important;
    color: var(--a-text);
    font-family: AuthIranSans, IranSans, Tahoma, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    text-align: right;
    -webkit-font-smoothing: antialiased;
    transition: background-color .2s;
}
.auth-body p { margin: 0; }
.auth-body svg { display: block; }

.auth-body .fixed-modal-bg,
body.dark.auth-body .fixed-modal-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    background: var(--a-bg) !important;
    background-image: none !important;
}

.auth-body #loader,
body.dark.auth-body #loader { background: var(--a-bg) !important; }
.auth-body #loader .spinner {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 3px solid var(--a-line) !important;
    border-top-color: var(--a-accent) !important;
}

/* ---------- قاب و کارت ---------- */
.auth-wrap {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 24px;
}

.modal-page.auth-card,
body.dark .modal-page.auth-card {
    width: 960px;
    max-width: 100%;
    margin: 0;
    padding: 48px;
    color: var(--a-text);
    background: var(--a-card);
    border: 1px solid var(--a-line);
    border-radius: 28px;
    box-shadow: var(--a-shadow) !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    line-height: 1.6;
}

.auth-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 56px;
    align-items: stretch;
}

.auth-grid > * { min-width: 0; }
.auth-card { overflow-wrap: anywhere; }

/* ---------- ستون برند ---------- */
.auth-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: right;
}
.auth-card .logo-con { margin: 0 0 32px; }
.auth-card .logo-con img {
    display: block;
    max-height: 64px;
    max-width: 200px;
    width: auto;
    height: auto;
    margin: 0;
}
.modal-page.auth-card .logo-con .light-logo { display: none; }
body.dark .modal-page.auth-card .logo-con .dark-logo { display: none; }
body.dark .modal-page.auth-card .logo-con .light-logo { display: block; }

.modal-page.auth-card .auth-title {
    margin: 0 0 16px;
    font: 500 2rem/1.35 AuthIranSans, IranSans, Tahoma, sans-serif !important;
    color: var(--a-text);
    text-align: inherit;
}

.modal-page.auth-card a.auth-home,
body.dark .modal-page.auth-card a.auth-home {
    margin-top: auto;
    margin-right: -12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 100px;
    color: var(--a-muted);
    font-size: .875rem;
    text-decoration: none;
    transition: background .15s, color .15s;
}
.modal-page.auth-card a.auth-home:hover { background: var(--a-hover); color: var(--a-text); }
.auth-home svg { width: 18px; height: 18px; }

/* ---------- فیلدها ---------- */
.auth-field { position: relative; margin-bottom: 16px; }

.auth-card .auth-input,
body.dark .auth-card .auth-input {
    display: block;
    width: 100%;
    height: 56px;
    margin: 0;
    padding: 0 50px 0 16px;
    font: inherit;
    font-size: 1rem;
    line-height: normal;
    color: var(--a-text);
    background: var(--a-card);
    border: 1px solid var(--a-border);
    border-radius: 12px;
    outline: 0;
    box-shadow: none;
    transition: border-color .15s, box-shadow .15s;
}
.auth-card .auth-input:hover { border-color: var(--a-border-hover); }
.auth-card .auth-input:focus,
body.dark .auth-card .auth-input:focus {
    border-color: var(--a-accent);
    box-shadow: 0 0 0 3px var(--a-accent-soft);
}
.auth-card .auth-input::placeholder { color: transparent; }
.auth-card .auth-input:-webkit-autofill {
    -webkit-text-fill-color: var(--a-text);
    -webkit-box-shadow: 0 0 0 100px var(--a-card) inset;
}

.auth-field-icon {
    position: absolute;
    top: 18px;
    right: 16px;
    width: 20px;
    height: 20px;
    color: var(--a-muted);
    pointer-events: none;
    transition: color .15s;
}
.auth-field:focus-within .auth-field-icon { color: var(--a-accent); }

.auth-card .auth-field > label {
    position: absolute;
    top: 28px;
    right: 46px;
    max-width: calc(100% - 64px);
    margin: 0;
    padding: 0 4px;
    transform: translateY(-50%);
    font-size: 1rem;
    line-height: 1.2;
    color: var(--a-muted);
    background: var(--a-card);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    transition: top .15s, right .15s, font-size .15s, color .15s;
}
.auth-card .auth-input:focus ~ label,
.auth-card .auth-input:not(:placeholder-shown) ~ label {
    top: 0;
    right: 12px;
    font-size: .75rem;
}
.auth-card .auth-input:focus ~ label { color: var(--a-accent); }

/* کپچا داخل فیلد */
.auth-card .auth-field.has-captcha .auth-input { padding-left: 168px; }
.auth-card .auth-field.has-captcha > label { max-width: calc(100% - 230px); }
.auth-card #chapta_refresh {
    position: absolute;
    top: 7px;
    left: 7px;
    height: 42px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 8px 0 6px;
    border-radius: 8px;
    background: var(--a-hover);
    color: var(--a-muted);
    cursor: pointer;
    transition: color .15s;
}
.auth-card #chapta_refresh:hover { color: var(--a-text); }
.auth-card #chapta_img { display: block; border-radius: 6px; }
.auth-card #chapta_refresh svg { width: 18px; height: 18px; transition: transform .45s; }
.auth-card #chapta_refresh:hover svg { transform: rotate(-180deg); }

/* ---------- پیام‌ها ---------- */
.auth-card .auth-error {
    display: block;
    margin: 0 0 16px;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: .875rem;
    color: var(--a-error) !important;
    background: var(--a-error-bg);
}
.auth-card .auth-error:empty { display: none !important; }

.auth-card .auth-clock {
    display: block;
    margin: 0 0 16px;
    font-size: .875rem;
    color: var(--a-muted);
}
.auth-card .auth-clock:empty { display: none; }

.auth-card #id_dd { margin-top: 16px; font-size: .75rem; color: var(--a-muted); text-align: center; }
.auth-card #id_dd:empty { display: none; }

/* ---------- دکمه‌ها ---------- */
.auth-card .auth-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 48px;
    margin: 0;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 100px;
    font: inherit;
    font-size: .95rem;
    font-weight: bold;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: background .15s, border-color .15s, box-shadow .15s, color .15s;
}
.auth-card .auth-btn.block { display: flex; width: 100%; }
.auth-card .auth-btn svg { width: 18px; height: 18px; flex-shrink: 0; }

.auth-card .auth-btn-primary,
body.dark .auth-card .auth-btn-primary {
    background: var(--a-accent);
    color: var(--a-accent-text) !important;
}
.auth-card .auth-btn-primary:hover {
    background: var(--a-accent-hover);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 4px 12px var(--a-accent-soft);
}
.auth-card .auth-btn-outline,
body.dark .auth-card .auth-btn-outline {
    background: transparent;
    border-color: var(--a-border);
    color: var(--a-text) !important;
}
.auth-card .auth-btn-outline:hover { background: var(--a-hover); border-color: var(--a-border-hover); }

.auth-stack { display: grid; gap: 10px; }

.auth-or {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 24px 0;
    font-size: .8rem;
    color: var(--a-muted);
}
.auth-or::before, .auth-or::after { content: ""; flex: 1; height: 1px; background: var(--a-line); }

.auth-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin-top: 16px;
}
.auth-links.center { justify-content: center; }

.modal-page.auth-card a.auth-link,
body.dark .modal-page.auth-card a.auth-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: .875rem;
    font-weight: bold;
    color: var(--a-accent);
    text-decoration: none;
    transition: background .15s;
}
.modal-page.auth-card a.auth-link:hover { background: var(--a-accent-soft); }
.auth-link svg { width: 16px; height: 16px; }

/* ---------- دکمه حالت تاریک ---------- */
.auth-body #toggle-dark-mode.auth-theme {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: auto;
    z-index: 9;
    width: 44px;
    height: 44px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--a-line);
    background: var(--a-card);
    color: var(--a-text);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
    transition: background .15s;
}
.auth-body #toggle-dark-mode.auth-theme:hover { background: var(--a-hover); }
.auth-body #toggle-dark-mode.auth-theme svg { width: 20px; height: 20px; }

/* ---------- خطاهای jQuery Validate ---------- */
.auth-card em.error,
.auth-card .auth-field label.error,
.auth-card .auth-check label.error {
    position: static;
    display: block;
    max-width: none;
    margin: 6px 4px 0;
    padding: 0;
    transform: none;
    background: none;
    font-style: normal;
    font-size: .8rem;
    line-height: 1.5;
    color: var(--a-error) !important;
    white-space: normal;
}
.auth-card .auth-input.error { border-color: var(--a-error); }

/* ---------- دو فیلد کنار هم (نام / نام خانوادگی) ---------- */
.auth-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
}

/* ---------- چک‌باکس قوانین ---------- */
.auth-check { margin: 4px 0 16px; }
.auth-check > label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    cursor: pointer;
    font-size: .9rem;
    color: var(--a-text);
}
.auth-check input[type=checkbox] {
    width: 20px;
    height: 20px;
    margin: 0;
    flex-shrink: 0;
    accent-color: var(--a-accent);
    cursor: pointer;
}
.modal-page.auth-card .auth-check a,
body.dark .modal-page.auth-card .auth-check a {
    color: var(--a-accent);
    font-weight: bold;
    text-decoration: none;
}
.modal-page.auth-card .auth-check a:hover { text-decoration: underline; }

/* ---------- فقط دسکتاپ: لوگوی بزرگ و وسط ---------- */
@media (min-width: 768px) {
    .auth-brand {
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .auth-card .logo-con { margin: auto 0 8px; }
    .auth-card .logo-con img {
        display: block;
        max-height: 230px;
        max-width: 300px;
        width: auto;
        height: auto;
        margin: 20px 40px;
    }
    .modal-page.auth-card .auth-title { text-align: center; }
    .modal-page.auth-card a.auth-home { margin-right: 0; }
}

/* ---------- موبایل ---------- */
@media (max-width: 767.98px) {
    body.auth-body,
    body.dark.auth-body,
    .auth-body .fixed-modal-bg,
    body.dark.auth-body .fixed-modal-bg { background: var(--a-card) !important; }

    .auth-wrap { align-items: flex-start; padding: 0; }

    .modal-page.auth-card,
    body.dark .modal-page.auth-card {
        min-height: 100vh;
        padding: 48px 20px 96px;
        border: 0;
        border-radius: 0;
        box-shadow: none !important;
    }
    .auth-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .auth-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
        max-width: 440px;
        margin: 0 auto;
    }
    .auth-brand { align-items: center; text-align: center; }
    .auth-card .logo-con { margin-bottom: 24px; }
    .modal-page.auth-card .auth-title { font-size: 1.5rem !important; margin-bottom: 8px; }
    .modal-page.auth-card a.auth-home { margin: 0; }
    .auth-links { justify-content: center; }
    .auth-body #toggle-dark-mode.auth-theme { bottom: 16px; left: 16px; }
}

/* =========================================================
   حالت شیشه‌ای (Glass) — فقط ظاهر اجزا؛ رنگ‌ها و چیدمان همان قبلی
   ========================================================= */
:root {
    --g-card: rgba(255, 255, 255, .55);
    --g-card-border: rgba(255, 255, 255, .75);
    --g-field: rgba(255, 255, 255, .5);
    --g-field-focus: rgba(255, 255, 255, .78);
    --g-field-border: rgba(31, 31, 31, .14);
    --g-soft: rgba(255, 255, 255, .45);
    --g-soft-hover: rgba(255, 255, 255, .72);
    --g-highlight: inset 0 1px 0 rgba(255, 255, 255, .8);
    --g-shadow: 0 1px 1px rgba(60, 64, 67, .04), 0 12px 40px rgba(60, 64, 67, .12);
    --g-blob-1: #d5dae1;
    --g-blob-2: #e4e7ec;
    --g-blob-3: #cfd4dc;
}
body.dark {
    --g-card: rgba(32, 33, 36, .52);
    --g-card-border: rgba(255, 255, 255, .09);
    --g-field: rgba(255, 255, 255, .05);
    --g-field-focus: rgba(255, 255, 255, .09);
    --g-field-border: rgba(255, 255, 255, .16);
    --g-soft: rgba(255, 255, 255, .06);
    --g-soft-hover: rgba(255, 255, 255, .12);
    --g-highlight: inset 0 1px 0 rgba(255, 255, 255, .06);
    --g-shadow: 0 12px 40px rgba(0, 0, 0, .45);
    --g-blob-1: #2a2c31;
    --g-blob-2: #1c1d21;
    --g-blob-3: #33363c;
}

/* پس‌زمینه‌ی خنثی با چند لکه‌ی نرم خاکستری تا شیشه دیده شود */
body.auth-body .fixed-modal-bg,
body.dark.auth-body .fixed-modal-bg {
    background-color: var(--a-bg) !important;
    background-image:
        radial-gradient(42vmax 42vmax at 12% 18%, var(--g-blob-1), transparent 60%),
        radial-gradient(38vmax 38vmax at 88% 82%, var(--g-blob-3), transparent 60%),
        radial-gradient(30vmax 30vmax at 70% 10%, var(--g-blob-2), transparent 62%) !important;
}

/* کارت */
.modal-page.auth-card,
body.dark .modal-page.auth-card {
    background: var(--g-card);
    border: 1px solid var(--g-card-border);
    box-shadow: var(--g-shadow), var(--g-highlight) !important;
    -webkit-backdrop-filter: blur(28px) saturate(160%);
    backdrop-filter: blur(28px) saturate(160%);
}

/* فیلدها */
.auth-card .auth-input,
body.dark .auth-card .auth-input {
    padding: 18px 50px 0 16px;
    background: var(--g-field);
    border-color: var(--g-field-border);
    box-shadow: var(--g-highlight);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: border-color .15s, box-shadow .15s, background .15s;
}
.auth-card .auth-input:hover { border-color: var(--a-border-hover); }
.auth-card .auth-input:focus,
body.dark .auth-card .auth-input:focus {
    background: var(--g-field-focus);
    border-color: var(--a-accent);
    box-shadow: 0 0 0 3px var(--a-accent-soft), var(--g-highlight);
}
.auth-card .auth-input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 100px var(--g-field-focus) inset;
}

/* برچسب شناور داخل فیلد (بدون پس‌زمینه‌ی جدا روی حاشیه) */
.auth-card .auth-field > label {
    right: 50px;
    max-width: calc(100% - 66px);
    padding: 0;
    background: none;
}
.auth-card .auth-input:focus ~ label,
.auth-card .auth-input:not(:placeholder-shown) ~ label {
    top: 15px;
    right: 50px;
    font-size: .72rem;
}

/* آیکون، برچسب و کپچا روی لایه‌ی شیشه‌ای فیلد */
.auth-field-icon,
.auth-card .auth-field > label,
.auth-card #chapta_refresh { z-index: 2; }

/* کپچا */
.auth-card #chapta_refresh {
    background: var(--g-soft);
    border: 1px solid var(--g-card-border);
    box-shadow: var(--g-highlight);
}
.auth-card #chapta_refresh:hover { background: var(--g-soft-hover); }

/* دکمه‌ها */
.auth-card .auth-btn-primary,
body.dark .auth-card .auth-btn-primary {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 4px 14px var(--a-accent-soft);
}
.auth-card .auth-btn-primary:hover {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 6px 20px var(--a-accent-soft);
}
.auth-card .auth-btn-outline,
body.dark .auth-card .auth-btn-outline {
    background: var(--g-soft);
    border-color: var(--g-field-border);
    box-shadow: var(--g-highlight);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.auth-card .auth-btn-outline:hover { background: var(--g-soft-hover); }

.modal-page.auth-card a.auth-home:hover,
.modal-page.auth-card a.auth-link:hover { background: var(--g-soft-hover); }

/* پیام خطا */
.auth-card .auth-error {
    background: color-mix(in srgb, var(--a-error-bg) 70%, transparent);
    border: 1px solid color-mix(in srgb, var(--a-error) 18%, transparent);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

/* دکمه حالت تاریک */
.auth-body #toggle-dark-mode.auth-theme {
    background: var(--g-card);
    border: 1px solid var(--g-card-border);
    box-shadow: var(--g-shadow), var(--g-highlight);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
}
.auth-body #toggle-dark-mode.auth-theme:hover { background: var(--g-soft-hover); }

/* مرورگرهایی که blur ندارند: کمی کدرتر */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    :root { --g-card: rgba(255, 255, 255, .9); --g-field: rgba(255, 255, 255, .85); }
    body.dark { --g-card: rgba(32, 33, 36, .94); --g-field: rgba(255, 255, 255, .06); }
}

/* موبایل: همان چیدمان تمام‌صفحه، فقط اجزا شیشه‌ای */
@media (max-width: 767.98px) {
    body.auth-body,
    body.dark.auth-body { background: var(--a-bg) !important; }
    .modal-page.auth-card,
    body.dark .modal-page.auth-card {
        background: transparent;
        border: 0;
        box-shadow: none !important;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
}

/* =========================================================
   ستون برند: لوگو + تصویر هدر (picture.header-logo) + بازگشت به خانه
   همه کنار هم و در وسط ستون، هم‌تراز با فرم
   ========================================================= */
.auth-brand .header-logo {
    display: block;
    margin: 8px 0 0;
    line-height: 0;
}
.auth-brand .header-logo img {
    display: block;
    width: 250px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .auth-brand { justify-content: center; }
    .auth-card .logo-con { margin: 0; }
    .auth-card .logo-con img { margin: 0 auto; }
    .auth-brand .header-logo { margin-top: 12px; }
    .modal-page.auth-card .auth-title { margin: 16px 0 0; }
    .modal-page.auth-card a.auth-home,
    body.dark .modal-page.auth-card a.auth-home { margin: 20px 0 0; }
}

@media (max-width: 767.98px) {
    .auth-card .logo-con { margin-bottom: 0; }
    .modal-page.auth-card a.auth-home,
    body.dark .modal-page.auth-card a.auth-home { margin-top: 12px; }
}
