/* =========================================================
   Asareh Waiting | TochalFire | Final Shared Safe Version
   File:
   assets/css/components/asareh-waiting-tochal-safe.css

   هدف:
   - اعمال روی همه صفحات
   - بک‌گراند کاملاً سفید
   - فقط لوگو + نام برند + کپشن
   - دو برابر شدن واقعی لوگو حتی اگر صفحه Inline Variable داشته باشد
   - Load مستقیم فونت‌های پروژه از پوشه assets/Fonts
   - حذف کامل خط، دایره، گرید، Progress و Glow
   - عدم دخالت در سایر بخش‌های سایت
   ========================================================= */

/* =========================
   Local Fonts
   مسیرها نسبت به همین فایل هستند:
   assets/css/components/asareh-waiting-tochal-safe.css
   تا assets/Fonts => ../../Fonts
   ========================= */

@font-face {
    font-family: "AsarehWaitingPeyda";
    src: url("../../Fonts/peyda/Peyda-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "AsarehWaitingPeyda";
    src: url("../../Fonts/peyda/Peyda-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "AsarehWaitingPeyda";
    src: url("../../Fonts/peyda/Peyda-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "AsarehWaitingPeyda";
    src: url("../../Fonts/peyda/Peyda-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "AsarehWaitingPeyda";
    src: url("../../Fonts/peyda/Peyda-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "AsarehWaitingPeyda";
    src: url("../../Fonts/peyda/Peyda-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "AsarehWaitingVazir";
    src: url("../../Fonts/vazir/Vazir-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "AsarehWaitingVazir";
    src: url("../../Fonts/vazir/Vazir-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "AsarehWaitingVazir";
    src: url("../../Fonts/vazir/Vazir-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "AsarehWaitingVazir";
    src: url("../../Fonts/vazir/Vazir-Black.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* =========================
   Base
   ========================= */

.asareh-waiting,
.asareh-waiting *,
.asareh-waiting *::before,
.asareh-waiting *::after {
    box-sizing: border-box !important;

    font-family:
        "AsarehWaitingVazir",
        "AsarehWaitingPeyda",
        "AsarehIranSans",
        "IranianSans",
        Tahoma,
        sans-serif !important;
}

.asareh-waiting {
    --asareh-logo-size: 264px !important;

    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;

    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;

    display: grid !important;
    place-items: center !important;

    padding: 24px !important;
    margin: 0 !important;
    overflow: hidden !important;

    direction: rtl !important;
    text-align: center !important;

    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    color: #18130f !important;

    font-family:
        "AsarehWaitingVazir",
        "AsarehWaitingPeyda",
        "AsarehIranSans",
        "IranianSans",
        Tahoma,
        sans-serif !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transition:
        opacity .35s ease,
        visibility .35s ease !important;

    animation: asareh-waiting-safe-fallback-hide .01s linear 4.2s forwards !important;
}

.asareh-waiting.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.asareh-waiting.is-leaving {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* اگر JS گیر کرد، Loader صفحه را قفل نکند */
@keyframes asareh-waiting-safe-fallback-hide {
    to {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
}

/* حذف کامل تزئینات قبلی */
.asareh-waiting::before,
.asareh-waiting::after,
.asareh-waiting__center::before,
.asareh-waiting__center::after,
.asareh-waiting__progress,
.asareh-waiting__progress::before,
.asareh-waiting__progress::after {
    display: none !important;
    content: none !important;

    opacity: 0 !important;
    visibility: hidden !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: none !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
    animation: none !important;
}

/* =========================
   Center
   ========================= */

.asareh-waiting__center {
    position: relative !important;
    z-index: 2 !important;

    width: min(620px, 92vw) !important;
    min-height: auto !important;

    display: grid !important;
    place-items: center !important;
    justify-items: center !important;
    gap: 10px !important;

    padding: 0 !important;
    margin: 0 !important;

    direction: rtl !important;
    text-align: center !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* =========================
   Logo
   مهم:
   چون داخل بعضی صفحات style="--asareh-logo-size:132px" داریم،
   اینجا با !important قفل شده تا لوگو واقعاً دو برابر شود.
   ========================= */

.asareh-waiting .asareh-waiting__logo-gif,
.asareh-waiting .asareh-waiting__logo-video,
.asareh-waiting__logo-gif,
.asareh-waiting__logo-video {
    width: var(--asareh-logo-size) !important;
    height: var(--asareh-logo-size) !important;

    min-width: var(--asareh-logo-size) !important;
    min-height: var(--asareh-logo-size) !important;

    max-width: var(--asareh-logo-size) !important;
    max-height: var(--asareh-logo-size) !important;

    display: block !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;

    transform: none !important;
    animation: none !important;
}

/* =========================
   Text
   ========================= */

.asareh-waiting__content {
    display: grid !important;
    justify-items: center !important;
    gap: 4px !important;

    margin: 0 !important;
    padding: 0 !important;

    direction: rtl !important;
    text-align: center !important;

    font-family:
        "AsarehWaitingVazir",
        "AsarehWaitingPeyda",
        "AsarehIranSans",
        "IranianSans",
        Tahoma,
        sans-serif !important;
}

.asareh-waiting .asareh-waiting__brand,
.asareh-waiting__brand {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #18130f !important;

    font-family:
        "AsarehWaitingPeyda",
        "AsarehWaitingVazir",
        "AsarehIranSans",
        "IranianSans",
        Tahoma,
        sans-serif !important;

    font-size: 32px !important;
    font-weight: 900 !important;
    line-height: 1.55 !important;
    letter-spacing: -0.035em !important;

    direction: rtl !important;
    text-align: center !important;

    text-shadow: none !important;
}

.asareh-waiting .asareh-waiting__caption,
.asareh-waiting__caption {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(24, 19, 15, .62) !important;

    font-family:
        "AsarehWaitingVazir",
        "AsarehWaitingPeyda",
        "AsarehIranSans",
        "IranianSans",
        Tahoma,
        sans-serif !important;

    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.75 !important;
    letter-spacing: -0.015em !important;

    direction: rtl !important;
    text-align: center !important;

    text-shadow: none !important;
}

.asareh-waiting__logo {
    display: none !important;
}

/* =========================
   Responsive
   ========================= */

@media (max-width: 768px) {
    .asareh-waiting {
        --asareh-logo-size: 348px !important;
        padding: 20px !important;
    }

    .asareh-waiting__center {
        width: min(420px, 92vw) !important;
        gap: 8px !important;
    }

    .asareh-waiting .asareh-waiting__brand,
    .asareh-waiting__brand {
        font-size: 25px !important;
        line-height: 1.6 !important;
    }

    .asareh-waiting .asareh-waiting__caption,
    .asareh-waiting__caption {
        font-size: 15px !important;
        line-height: 1.85 !important;
    }
}

@media (max-width: 420px) {
    .asareh-waiting {
        --asareh-logo-size: 264px !important;
    }

    .asareh-waiting .asareh-waiting__brand,
    .asareh-waiting__brand {
        font-size: 22px !important;
    }

    .asareh-waiting .asareh-waiting__caption,
    .asareh-waiting__caption {
        font-size: 13.5px !important;
    }
}
