/*!
 * تیکت مدرن پذیرشگر (MU) — هماهنگ با «پیشخوان مدرن پذیرشگر»
 * فقط رنگ‌های برند (بنفش و زرد)؛ سطوح، حاشیه‌ها و متن‌ها از ترکیب همین دو رنگ با سفید/سیاه ساخته می‌شوند.
 * همهٔ قواعد زیر .wpast-wrap هستند (ریشهٔ خروجی افزونهٔ تیکت) و با پیشوند «body» یک درجه قوی‌تر از استایل افزونه‌اند.
 */

/* ============================================================
   ۱) توکن‌ها (همان توکن‌های پیشخوان)
   ============================================================ */
.wpast-wrap,
body.irxt-on {
    --irx-brand: #772072;
    --irx-accent: #FFC300;

    --irx-brand-900: color-mix(in srgb, var(--irx-brand) 55%, #000);
    --irx-brand-800: color-mix(in srgb, var(--irx-brand) 72%, #000);
    --irx-brand-700: color-mix(in srgb, var(--irx-brand) 86%, #000);
    --irx-brand-300: color-mix(in srgb, var(--irx-brand) 40%, #fff);
    --irx-brand-200: color-mix(in srgb, var(--irx-brand) 22%, #fff);
    --irx-brand-100: color-mix(in srgb, var(--irx-brand) 12%, #fff);
    --irx-brand-50:  color-mix(in srgb, var(--irx-brand) 5%, #fff);
    --irx-muted:     color-mix(in srgb, var(--irx-brand) 78%, #fff);
    --irx-accent-600: color-mix(in srgb, var(--irx-accent) 86%, #000);
    --irx-accent-200: color-mix(in srgb, var(--irx-accent) 38%, #fff);
    --irx-accent-100: color-mix(in srgb, var(--irx-accent) 16%, #fff);

    --irx-ring: 0 0 0 4px color-mix(in srgb, var(--irx-brand) 16%, transparent);
    --irx-shadow-sm: 0 1px 2px color-mix(in srgb, var(--irx-brand) 8%, transparent), 0 6px 18px -10px color-mix(in srgb, var(--irx-brand) 22%, transparent);
    --irx-shadow-md: 0 14px 34px -16px color-mix(in srgb, var(--irx-brand) 38%, transparent);

    --irx-radius: 16px;
    --irx-radius-sm: 12px;

    --irx-i-inbox: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.5 5h13L22 12v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6z'/%3E%3C/svg%3E");
    --irx-i-ticket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6h14a3 3 0 0 1 3 3v1a2 2 0 0 0 0 4v1a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3v-1a2 2 0 0 0 0-4V9a3 3 0 0 1 3-3z'/%3E%3Cpath d='M15 6.2v1.3M15 11.35v1.3M15 16.5v1.3'/%3E%3C/svg%3E");
    --irx-i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
    --irx-i-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23772072' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}

@supports not (color: color-mix(in srgb, red, blue)) {
    .wpast-wrap,
    body.irxt-on {
        --irx-brand-900: #41123F;
        --irx-brand-800: #561752;
        --irx-brand-700: #661C62;
        --irx-brand-300: #C9A6C7;
        --irx-brand-200: #E1CEE0;
        --irx-brand-100: #EFE4EE;
        --irx-brand-50:  #F8F4F8;
        --irx-muted:     #955191;
        --irx-accent-600: #DBA800;
        --irx-accent-200: #FFE89E;
        --irx-accent-100: #FFF5D6;
        --irx-ring: 0 0 0 4px rgba(119, 32, 114, .16);
        --irx-shadow-sm: 0 1px 2px rgba(119, 32, 114, .08), 0 6px 18px -10px rgba(119, 32, 114, .22);
        --irx-shadow-md: 0 14px 34px -16px rgba(119, 32, 114, .38);
    }
}

/* ============================================================
   ۲) صفحه و پایه
   ============================================================ */
/* قالب عرض محتوا را روی ۷۲۰px می‌بندد؛ برای تیکت‌ها باز می‌کنیم */
body .ir-page-template .ir-entry-content:has(.wpast-wrap),
body .ir-content-normal .ir-entry-content:has(.wpast-wrap),
body .ir-content-wide .ir-entry-content:has(.wpast-wrap) {
    max-width: 100%;
}

body .wpast-wrap {
    --irx-h: 46px;
    --irx-btn-h: 42px;
    max-width: 100%;
    font-family: var(--ir-font-family, inherit);
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: var(--irx-brand-900);
    -webkit-font-smoothing: antialiased;
}
body .wpast-wrap p {
    font-size: inherit !important;
    line-height: 1.9 !important;
}
body .wpast-wrap ul,
body .wpast-wrap ul li {
    font-size: inherit;
    line-height: inherit;
}
body .wpast-wrap a { color: var(--irx-brand); }
body .wpast-wrap a:hover { color: var(--irx-brand-700); }
body .wpast-wrap hr { border-color: var(--irx-brand-200); }

/* ============================================================
   ۳) دکمه‌ها
   ============================================================ */
body .wpast-wrap .wpast-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: var(--irx-btn-h);
    padding: 0 20px;
    background: #fff;
    border: 1.5px solid var(--irx-brand-200);
    border-radius: var(--irx-radius-sm);
    box-shadow: none;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    color: var(--irx-brand-700);
    text-decoration: none;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body .wpast-wrap .wpast-btn:hover,
body .wpast-wrap .wpast-btn:active {
    background: var(--irx-brand-50);
    border-color: var(--irx-brand);
    color: var(--irx-brand);
}
body .wpast-wrap .wpast-btn:focus { box-shadow: none; }
body .wpast-wrap .wpast-btn:focus-visible { outline: 3px solid var(--irx-accent); outline-offset: 2px; }
body .wpast-wrap .wpast-btn:disabled,
body .wpast-wrap .wpast-btn.disabled { opacity: .55; }
body .wpast-wrap .wpast-btn img { max-height: 20px; width: auto; }

body .wpast-wrap .wpast-btn-small {
    height: 34px;
    padding: 0 14px;
    font-size: 13px;
    line-height: 1;
}

/* اقدام اصلی: زرد برند */
body .wpast-wrap .wpast-btn-primary {
    background: var(--irx-accent);
    border-color: var(--irx-accent);
    color: var(--irx-brand-900);
    font-weight: 800;
}
body .wpast-wrap .wpast-btn-primary:hover,
body .wpast-wrap .wpast-btn-primary:focus,
body .wpast-wrap .wpast-btn-primary:active {
    background: var(--irx-accent-600);
    border-color: var(--irx-accent-600);
    color: var(--irx-brand-900);
    transform: translateY(-1px);
    box-shadow: 0 10px 22px -10px color-mix(in srgb, var(--irx-accent-600) 80%, transparent);
}

/* بنفش برند */
body .wpast-wrap .wpast-btn-success {
    background: var(--irx-brand);
    border-color: var(--irx-brand);
    color: #fff;
}
body .wpast-wrap .wpast-btn-success:hover,
body .wpast-wrap .wpast-btn-success:focus,
body .wpast-wrap .wpast-btn-success:active {
    background: var(--irx-brand-700);
    border-color: var(--irx-brand-700);
    color: #fff;
}

/* ثانویه: همان دکمهٔ خط‌دار پایه */
body .wpast-wrap .wpast-btn-secondary {
    background: #fff;
    border-color: var(--irx-brand-200);
    color: var(--irx-brand-700);
}
body .wpast-wrap .wpast-btn-secondary:hover,
body .wpast-wrap .wpast-btn-secondary:focus,
body .wpast-wrap .wpast-btn-secondary:active {
    background: var(--irx-brand-50);
    border-color: var(--irx-brand);
    color: var(--irx-brand);
}

body .wpast-wrap .wpast-btn-warning {
    background: var(--irx-accent-100);
    border-color: var(--irx-accent);
    color: var(--irx-brand-900);
}
body .wpast-wrap .wpast-btn-warning:hover,
body .wpast-wrap .wpast-btn-warning:focus,
body .wpast-wrap .wpast-btn-warning:active {
    background: var(--irx-accent);
    border-color: var(--irx-accent);
    color: var(--irx-brand-900);
}

/* خطرناک/بستن: لبهٔ خط‌چین (تمایز با شکل، نه رنگ قرمز) */
body .wpast-wrap .wpast-btn-danger {
    background: #fff;
    border: 1.5px dashed var(--irx-brand-300);
    color: var(--irx-brand-800);
}
body .wpast-wrap .wpast-btn-danger:hover,
body .wpast-wrap .wpast-btn-danger:focus,
body .wpast-wrap .wpast-btn-danger:active {
    background: var(--irx-brand-900);
    border: 1.5px solid var(--irx-brand-900);
    color: #fff;
}

/* ============================================================
   ۴) فرم‌ها
   ============================================================ */
body .wpast-wrap .wpast-form-group { margin-bottom: 18px; }

body .wpast-wrap .wpast-form-label,
body .wpast-wrap .wpast-form-group > label {
    margin: 0 0 7px;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--irx-brand-800);
}

body .wpast-wrap .wpast-form-control,
body .wpast-wrap .wpast-custom-select {
    width: 100%;
    height: var(--irx-h);
    padding: 0 14px;
    background-color: #fff;
    border: 1.5px solid var(--irx-brand-200);
    border-radius: var(--irx-radius-sm);
    box-shadow: none;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.5;
    color: var(--irx-brand-900);
    transition: border-color .2s ease, box-shadow .2s ease;
}
body .wpast-wrap textarea.wpast-form-control {
    height: auto;
    min-height: 150px;
    padding: 12px 14px;
    line-height: 1.8;
    resize: vertical;
}
body .wpast-wrap .wpast-form-control:hover,
body .wpast-wrap .wpast-custom-select:hover { border-color: var(--irx-brand-300); }
body .wpast-wrap .wpast-form-control:focus,
body .wpast-wrap .wpast-custom-select:focus {
    outline: none;
    border-color: var(--irx-brand);
    box-shadow: var(--irx-ring);
    color: var(--irx-brand-900);
    background-color: #fff;
}
body .wpast-wrap .wpast-form-control::placeholder { color: var(--irx-brand-300); opacity: 1; }

/* سلکت: فلش برند (راست‌چین) */
body .wpast-wrap .wpast-custom-select {
    -webkit-appearance: none;
            appearance: none;
    padding: 0 14px 0 38px;
    background: #fff var(--irx-i-chevron) no-repeat left 12px center;
    background-size: 16px !important;
}
html[dir="ltr"] body .wpast-wrap .wpast-custom-select {
    padding: 0 38px 0 14px;
    background-position: right 12px center;
}

/* چک‌باکس و رادیو */
body .wpast-wrap .wpast-checkbox,
body .wpast-wrap .wpast-radio {
    position: relative;
    width: 19px;
    min-width: 19px;
    height: 19px;
    margin: 0;
    background: #fff;
    border: 1.5px solid var(--irx-brand-300);
    box-shadow: none;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body .wpast-wrap .wpast-checkbox { border-radius: 6px; }
body .wpast-wrap .wpast-radio { border-radius: 50%; }
body .wpast-wrap .wpast-checkbox:hover,
body .wpast-wrap .wpast-radio:hover { border-color: var(--irx-brand); }
body .wpast-wrap .wpast-checkbox:focus-visible,
body .wpast-wrap .wpast-radio:focus-visible { outline: none; box-shadow: var(--irx-ring); }

body .wpast-wrap .wpast-checkbox:checked {
    background: var(--irx-brand);
    border-color: var(--irx-brand);
}
body .wpast-wrap .wpast-checkbox:checked:before {
    content: "";
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    margin: 0;
    background: var(--irx-i-check) center / 13px no-repeat;
}
body .wpast-wrap .wpast-radio:checked {
    background: #fff;
    border-color: var(--irx-brand);
}
body .wpast-wrap .wpast-radio:checked:before {
    left: 3.5px;
    top: 3.5px;
    width: 9px;
    height: 9px;
    background: var(--irx-brand);
}

/* ============================================================
   ۵) پیام‌ها و اعلان‌ها
   ============================================================ */
body .wpast-wrap .wpast-alert {
    margin: 0 0 18px;
    padding: 13px 18px;
    border: 1px solid var(--irx-brand-100);
    border-inline-start: 5px solid var(--irx-brand-300);
    border-radius: var(--irx-radius-sm);
    background: var(--irx-brand-50);
    font-size: 14px;
    color: var(--irx-brand-700);
}
body .wpast-wrap .wpast-alert-success {
    background: var(--irx-brand-100);
    border-color: var(--irx-brand-200);
    border-inline-start-color: var(--irx-brand);
    color: var(--irx-brand-800);
}
body .wpast-wrap .wpast-alert-danger {
    background: var(--irx-accent-100);
    border-color: var(--irx-accent-200);
    border-inline-start-color: var(--irx-brand-900);
    color: var(--irx-brand-900);
}
body .wpast-wrap .wpast-alert-warning {
    background: var(--irx-accent-100);
    border-color: var(--irx-accent-200);
    border-inline-start-color: var(--irx-accent);
    color: var(--irx-brand-900);
}
body .wpast-wrap .wpast-alert-info {
    background: var(--irx-brand-50);
    border-color: var(--irx-brand-100);
    border-inline-start-color: var(--irx-brand-300);
    color: var(--irx-brand-700);
}

body .wpast-wrap.wpast-view-ticket .wpast-message {
    margin-bottom: 18px;
    border-radius: var(--irx-radius-sm);
    box-shadow: var(--irx-shadow-sm);
}

/* پیام «برای دیدن تیکت‌ها وارد شوید» */
body .wpast-wrap .wpast-access-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    margin: 0 0 28px;
    padding: 32px 20px;
    background: var(--irx-brand-50);
    border: 1.5px dashed var(--irx-brand-200);
    border-radius: var(--irx-radius);
    font-size: 15px;
    font-weight: 600;
    color: var(--irx-brand-800);
}
body .wpast-wrap .wpast-access-message::before {
    content: "";
    width: 46px;
    height: 46px;
    background: var(--irx-brand-300);
    -webkit-mask: var(--irx-i-ticket) center / contain no-repeat;
            mask: var(--irx-i-ticket) center / contain no-repeat;
}
body .wpast-wrap .wpast-access-message a {
    display: inline-flex;
    align-items: center;
    height: var(--irx-btn-h);
    margin-top: 10px;
    padding: 0 22px;
    border-radius: var(--irx-radius-sm);
    background: var(--irx-accent);
    font-size: 14px;
    font-weight: 800;
    color: var(--irx-brand-900);
    transition: background .2s ease, transform .2s ease;
}
body .wpast-wrap .wpast-access-message a:hover {
    background: var(--irx-accent-600);
    color: var(--irx-brand-900);
    transform: translateY(-1px);
}

body .wpast-wrap .wpast-help-text {
    padding: 12px 18px;
    background: var(--irx-accent-100);
    border: 1px solid var(--irx-accent-200);
    border-radius: var(--irx-radius-sm);
    font-size: 14px !important;
    color: var(--irx-brand-900);
}
body .wpast-wrap .wpast-help-text p { font-size: 14px !important; line-height: 1.9 !important; }

/* ============================================================
   ۶) هدر پنل، ورود/ثبت‌نام
   ============================================================ */
body .wpast-wrap .wpast-panel-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 0 0 22px;
    padding: 0 0 16px;
    border-bottom: 1px dashed var(--irx-brand-200);
}
body .wpast-wrap .wpast-panel-header h4 {
    float: none;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    margin-inline-end: auto;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.6;
    color: var(--irx-brand-900);
}
body .wpast-wrap .wpast-panel-header h4::before {
    content: "";
    flex: 0 0 auto;
    width: 8px;
    height: 26px;
    border-radius: 4px;
    background: var(--irx-accent);
}
body .wpast-wrap .wpast-panel-header .wpast-btn,
body .wpast-wrap .wpast-panel-header .wpast-logout {
    float: none;
    margin: 0;
}

body .wpast-wrap .wpast-login-form,
body .wpast-wrap .wpast-register-form {
    max-width: 560px;
    margin: 0 auto 24px;
    background: #fff;
    border: 1px solid var(--irx-brand-100);
    border-radius: 20px;
    box-shadow: var(--irx-shadow-sm);
    overflow: hidden;
}
body .wpast-wrap .wpast-login-form .wpast-login-title,
body .wpast-wrap .wpast-register-form .wpast-login-title {
    margin: 0 0 22px;
    padding: 20px 24px;
    background: var(--irx-brand-50);
    border-bottom: 1px dashed var(--irx-brand-200);
    font-size: 18px;
    font-weight: 800;
    color: var(--irx-brand-900);
}
body .wpast-wrap .wpast-login-form .wpast-inner,
body .wpast-wrap .wpast-register-form .wpast-inner { padding: 0 24px 8px; }
body .wpast-wrap .wpast-login-form .wpast-login,
body .wpast-wrap .wpast-login-form .wpast-register,
body .wpast-wrap .wpast-register-form .wpast-login,
body .wpast-wrap .wpast-register-form .wpast-register { width: 100%; }
body .wpast-wrap .wpast-login-form .wpast-login-footer,
body .wpast-wrap .wpast-register-form .wpast-login-footer {
    margin: 16px 0 0;
    padding: 16px;
    background: var(--irx-brand-50);
    border-top: 1px solid var(--irx-brand-100);
    font-size: 14px;
}

/* دکمهٔ «بازگشت به حساب کاربری» (با JS کنار «تیکت جدید» اضافه می‌شود) */
body .wpast-wrap .wpast-btn.irxt-back {
    --irxt-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E");
}
body .wpast-wrap .wpast-btn.irxt-back::before {
    content: "";
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    background: currentColor;
    -webkit-mask: var(--irxt-arrow) center / contain no-repeat;
            mask: var(--irxt-arrow) center / contain no-repeat;
}
/* در راست‌به‌چپ، «بازگشت» یعنی فلش به سمت راست */
html[dir="rtl"] body .wpast-wrap .wpast-btn.irxt-back::before { transform: scaleX(-1); }

/* ============================================================
   ۷) جدول
   ============================================================ */
body .wpast-wrap .wpast-table {
    margin: 0 0 20px;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border: 1px solid var(--irx-brand-100);
    border-radius: var(--irx-radius);
    box-shadow: var(--irx-shadow-sm);
    overflow: hidden;
    font-size: 14px;
    color: var(--irx-brand-900);
}
body .wpast-wrap .wpast-table th,
body .wpast-wrap .wpast-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--irx-brand-100);
    text-align: start;
}
body .wpast-wrap .wpast-table thead th {
    background: var(--irx-brand-100);
    border-bottom-color: var(--irx-brand-200);
    font-weight: 800;
    color: var(--irx-brand-800);
}
body .wpast-wrap .wpast-table tbody tr:last-child td { border-bottom: 0; }
body .wpast-wrap .wpast-table.wpast-table-striped tbody tr:nth-of-type(even) { background: var(--irx-brand-50); }

/* ============================================================
   ۸) نشان وضعیت
   ============================================================ */
body .wpast-wrap .wpast-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 3px 14px;
    background: var(--irx-brand-50);
    border: 1px solid var(--irx-brand-200);
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.8;
    color: var(--irx-brand-800);
}
/* رنگ نقطه را مدیر در تنظیمات هر وضعیت تعیین می‌کند (inline)؛ فقط اندازه را یکدست می‌کنیم */
body .wpast-wrap .wpast-status .wpast-status-color {
    width: 9px;
    height: 9px;
    margin: 0;
    flex: 0 0 auto;
}

/* ============================================================
   ۹) لیست تیکت‌ها (all-tickets)
   ============================================================ */
/* کارت‌های وضعیت‌ها: مثل کارت‌های آمار پیشخوان */
body .wpast-wrap.wpast-all-tickets .wpast-statues-box {
    margin-inline: -8px;
    row-gap: 16px;
}
body .wpast-wrap.wpast-all-tickets .wpast-statues-box .wpast-status-item {
    padding-inline: 8px;
    margin-bottom: 0;
}
body .wpast-wrap.wpast-all-tickets .wpast-statues-box .wpast-status-item > a {
    position: relative;
    display: block;
    padding: 18px 16px;
    background: #fff;
    border: 1px solid var(--irx-brand-100);
    border-radius: var(--irx-radius);
    box-shadow: var(--irx-shadow-sm);
    font-weight: 700;
    color: var(--irx-brand-900);
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body .wpast-wrap.wpast-all-tickets .wpast-statues-box .wpast-status-item > a::before {
    content: "";
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    width: 5px;
    height: 100%;
    background: var(--irx-accent);
}
body .wpast-wrap.wpast-all-tickets .wpast-statues-box .wpast-status-item > a:hover {
    transform: translateY(-3px);
    border-color: var(--irx-brand-300);
    box-shadow: var(--irx-shadow-md);
    color: var(--irx-brand-900);
}
body .wpast-wrap.wpast-all-tickets .wpast-statues-box .wpast-status-item > a:focus-visible {
    outline: 3px solid var(--irx-accent);
    outline-offset: 2px;
}
body .wpast-wrap.wpast-all-tickets .wpast-statues-box .wpast-status-item > a .wpast-status-icon span {
    border: 2px solid #fff;
    width: 12px;
    height: 12px;
}
body .wpast-wrap.wpast-all-tickets .wpast-statues-box .wpast-status-item > a .wpast-status-count {
    display: block;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.5;
}

/* کارت اول (همه) و کارت فعال: شاخص بنفش */
body .wpast-wrap.wpast-all-tickets .wpast-statues-box .wpast-status-item:first-child > a,
body .wpast-wrap.wpast-all-tickets .wpast-statues-box .wpast-status-item.active > a,
body .wpast-wrap.wpast-all-tickets .wpast-statues-box .wpast-status-item.wpast-active > a {
    background: linear-gradient(135deg, var(--irx-brand-900), var(--irx-brand));
    border-color: transparent;
    color: #fff;
}
body .wpast-wrap.wpast-all-tickets .wpast-statues-box .wpast-status-item:first-child > a .wpast-status-icon img,
body .wpast-wrap.wpast-all-tickets .wpast-statues-box .wpast-status-item.active > a .wpast-status-icon img,
body .wpast-wrap.wpast-all-tickets .wpast-statues-box .wpast-status-item.wpast-active > a .wpast-status-icon img {
    filter: brightness(0) invert(1);
}

/* نوار فیلتر */
body .wpast-wrap.wpast-all-tickets .wpast-filter-container {
    flex-wrap: wrap;
    gap: 10px 12px;
    margin: 26px 0 16px;
}
body .wpast-wrap.wpast-all-tickets .wpast-filter-container .wpast-total-count {
    font-size: 15px;
    font-weight: 800;
    color: var(--irx-brand-800);
}
body .wpast-wrap.wpast-all-tickets .wpast-filter-container #wpast-filter {
    margin: 0;
    margin-inline-start: auto;
}
body .wpast-wrap.wpast-all-tickets .wpast-filter-container .wpast-custom-select {
    width: auto;
    min-width: 160px;
    height: 42px;
    margin-bottom: 0;
    font-size: 14px;
}
body .wpast-wrap.wpast-all-tickets .wpast-filter-container .wpast-btn { margin-bottom: 0; }

/* آیتم‌های تیکت: مثل کارت داده پیشخوان */
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    margin: 0 0 10px;
    line-height: 1.8;
}
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item,
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item:not(:last-child),
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item:nth-child(odd) {
    margin: 0;
}
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item {
    flex-wrap: nowrap;
    gap: 12px 16px;
    max-width: none;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid var(--irx-brand-100);
    border-inline-start: 5px solid var(--irx-accent);
    border-radius: var(--irx-radius);
    box-shadow: var(--irx-shadow-sm);
    transition: box-shadow .2s ease, border-color .2s ease;
}
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item:hover {
    border-block-color: var(--irx-brand-300);
    border-inline-end-color: var(--irx-brand-300);
    box-shadow: var(--irx-shadow-md);
}
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item > div {
    flex: 1 1 0;
    min-width: 0;
    padding: 0;
}
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item > div:first-child {
    flex: 2.2 1 0;
    justify-content: flex-start;
}

/* تیکت‌های خوانده‌نشده */
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item.wpast-not-viewed { background: var(--irx-brand-50); }
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item.wpast-not-viewed .wpast-item-title .wpast-ticket-title {
    font-weight: 800;
    color: var(--irx-brand-900);
}
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item.wpast-not-viewed .wpast-item-title .wpast-ticket-title::before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-inline-end: 8px;
    border-radius: 50%;
    background: var(--irx-accent);
    box-shadow: 0 0 0 3px var(--irx-accent-200);
}

body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item .wpast-item-title .wpast-ticket-title {
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.7;
    color: var(--irx-brand-900);
}
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item .wpast-item-title .wpast-item-inner > div {
    flex-wrap: wrap;
    gap: 8px;
}
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item .wpast-item-title .wpast-item-inner > div .wpast-ticket-department {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 12px;
    background: var(--irx-brand-100);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.8;
    color: var(--irx-brand-800);
}
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item .wpast-item-title .wpast-item-inner > div .wpast-rating { margin: 0 2px; }

body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item .wpast-item-user img.avatar {
    margin: 0;
    margin-inline-end: 10px;
    max-width: 38px;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1.5px var(--irx-brand-200);
}
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item .wpast-item-user .wpast-reply-count span {
    right: auto;
    left: auto;
    inset-inline-end: -50%;
    background: var(--irx-accent);
    color: var(--irx-brand-900);
    border-color: #fff;
    font-weight: 800;
}
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item .wpast-item-date .wpast-date {
    font-size: 13px;
    font-weight: 600;
    color: var(--irx-brand-700);
}
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item .wpast-item-date .wpast-reply-date span {
    font-size: 12px;
    line-height: 1.8;
    color: var(--irx-muted);
    border-bottom-color: var(--irx-brand-300);
}
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item .wpast-item-actions { justify-content: flex-end; }
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item .wpast-item-actions .wpast-btn {
    background: #fff;
    border-color: var(--irx-brand-200);
    color: var(--irx-brand-700);
}
body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item .wpast-item-actions .wpast-btn:hover {
    background: var(--irx-brand);
    border-color: var(--irx-brand);
    color: #fff;
}

/* صفحه‌بندی (مثل پیشخوان) */
body .wpast-wrap.wpast-all-tickets ul.page-numbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin-top: 26px;
}
body .wpast-wrap.wpast-all-tickets ul.page-numbers li .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    background: #fff;
    border: 1.5px solid var(--irx-brand-200);
    border-radius: 12px;
    box-shadow: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    color: var(--irx-brand-700);
    transition: all .2s ease;
}
body .wpast-wrap.wpast-all-tickets ul.page-numbers li a.page-numbers:hover {
    background: var(--irx-brand-50);
    border-color: var(--irx-brand);
    color: var(--irx-brand);
}
body .wpast-wrap.wpast-all-tickets ul.page-numbers li .current {
    background: var(--irx-brand);
    border-color: var(--irx-brand);
    color: #fff;
}
body .wpast-wrap.wpast-all-tickets ul.page-numbers li .dots {
    background: transparent;
    border-color: transparent;
    color: var(--irx-muted);
}

/* ============================================================
   ۱۰) ثبت تیکت جدید و فرم پاسخ
   ============================================================ */
body .wpast-wrap #wpast-submit-ticket {
    padding: 26px 28px 28px;
    background: #fff;
    border: 1px solid var(--irx-brand-100);
    border-radius: 20px;
    box-shadow: var(--irx-shadow-sm);
}

/* لینک‌های راهنما (بالای فرم) */
body .wpast-wrap #wpast-submit-ticket .wpast-help-links-wrapper {
    padding: 4px 18px;
    background: var(--irx-brand-50);
    border: 1px solid var(--irx-brand-100);
    border-radius: var(--irx-radius);
}
body .wpast-wrap #wpast-submit-ticket .wpast-help-links-wrapper .wpast-help-links li::before {
    border-color: var(--irx-brand-50);
    background: var(--irx-accent);
}
body .wpast-wrap #wpast-submit-ticket .wpast-help-links-wrapper .wpast-help-links li:hover::before { border-color: var(--irx-brand); }
body .wpast-wrap #wpast-submit-ticket .wpast-help-links-wrapper .wpast-help-links li a:hover { color: var(--irx-brand); }
body .wpast-wrap #wpast-submit-ticket .wpast-help-links-overlay {
    background-color: color-mix(in srgb, var(--irx-brand-900) 55%, transparent);
}

body .wpast-wrap #wpast-submit-ticket .wpast-description-wrapper .wpast-description {
    padding: 12px 16px;
    background: var(--irx-accent-100);
    border: 1px solid var(--irx-accent-200);
    border-radius: var(--irx-radius-sm);
    font-size: 14px;
    color: var(--irx-brand-900);
}
body .wpast-wrap #wpast-submit-ticket .wpast-fields-wrapper > div {
    padding: 14px 6px 4px;
    background: var(--irx-brand-50);
    border: 1px solid var(--irx-brand-100);
    border-radius: var(--irx-radius-sm);
}

/* جستجوی کاربر/محصول (dropdown) */
body .wpast-wrap #wpast-submit-ticket .wpast-user-wrapper .wpast-form-group > div .wpast-ajax-results,
body .wpast-wrap #wpast-submit-ticket .wpast-product-wrapper .wpast-form-group > div .wpast-ajax-results {
    margin-top: 6px;
    background: #fff;
    border: 1.5px solid var(--irx-brand-200);
    border-radius: var(--irx-radius-sm);
    box-shadow: var(--irx-shadow-md);
    font-size: 14px;
    line-height: 1.8;
    color: var(--irx-brand-900);
}
body .wpast-wrap #wpast-submit-ticket .wpast-user-wrapper .wpast-form-group > div .wpast-ajax-results ul li,
body .wpast-wrap #wpast-submit-ticket .wpast-product-wrapper .wpast-form-group > div .wpast-ajax-results ul li { padding: 8px 14px; }
body .wpast-wrap #wpast-submit-ticket .wpast-user-wrapper .wpast-form-group > div .wpast-ajax-results ul li:hover,
body .wpast-wrap #wpast-submit-ticket .wpast-product-wrapper .wpast-form-group > div .wpast-ajax-results ul li:hover { background: var(--irx-brand-50); }

/* ناحیهٔ آپلود */
body .wpast-wrap #wpast-submit-ticket .wpast-upload-wrapper .wpast-upload,
body .wpast-wrap #wpast-submit-ticket-reply .wpast-upload-wrapper .wpast-upload {
    padding: 18px;
    background: var(--irx-brand-50);
    border: 1.5px dashed var(--irx-brand-300);
    border-radius: var(--irx-radius-sm);
    font-size: 13px;
    color: var(--irx-brand-800);
}
body .wpast-wrap #wpast-submit-ticket button.wpast-submit .wpast-send,
body .wpast-wrap #wpast-submit-ticket-reply button.wpast-submit .wpast-send {
    width: 22px;
    height: 22px;
    margin: 0;
}
body .wpast-wrap #wpast-submit-ticket button.wpast-submit { gap: 8px; }

/* Uppy */
body .wpast-wrap #wpast-uppy-area .uppy-Dashboard-browse { color: var(--irx-brand); }
body .wpast-wrap #wpast-uppy-area .uppy-DashboardContent-back,
body .wpast-wrap #wpast-uppy-area .uppy-DashboardContent-addMore { color: var(--irx-brand); }

/* ضبط صدا */
body .wpast-wrap .wpast-recorder {
    background: var(--irx-brand-50);
    border: 1px solid var(--irx-brand-100);
    border-radius: var(--irx-radius);
}
body .wpast-wrap .wpast-recorder #controls a {
    background-color: var(--irx-brand-100);
}
body .wpast-wrap .wpast-recorder #controls #record-button { background: var(--irx-brand); }
body .wpast-wrap .wpast-recorder #wpast-recordings-list { border-top-color: var(--irx-brand-100); }
body .wpast-wrap .wpast-recorder #wpast-recordings-list .wpast-record {
    background: #fff;
    border: 1px solid var(--irx-brand-100);
    border-radius: var(--irx-radius-sm);
}
body .wpast-wrap .wpast-pulse-button {
    background-color: var(--irx-brand);
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--irx-brand) 60%, transparent);
}

/* ============================================================
   ۱۱) صفحهٔ نمایش تیکت (view-ticket)
   ============================================================ */
body .wpast-wrap.wpast-view-ticket .wpast-ticket-title {
    gap: 14px;
    margin: 0 0 26px;
}
body .wpast-wrap.wpast-view-ticket .wpast-ticket-title .wpast-all-tickets,
body .wpast-wrap.wpast-view-ticket .wpast-ticket-title .wpast-ticket-tracking {
    width: 44px;
    height: 44px;
    min-width: 44px;
    margin: 0;
    background: var(--irx-brand-100);
    border: 1.5px solid var(--irx-brand-200);
    transition: background .2s ease, border-color .2s ease;
}
body .wpast-wrap.wpast-view-ticket .wpast-ticket-title .wpast-all-tickets:hover,
body .wpast-wrap.wpast-view-ticket .wpast-ticket-title .wpast-ticket-tracking:hover {
    background: var(--irx-accent);
    border-color: var(--irx-accent);
}
body .wpast-wrap.wpast-view-ticket .wpast-ticket-title .wpast-all-tickets img,
body .wpast-wrap.wpast-view-ticket .wpast-ticket-title .wpast-ticket-tracking img {
    width: 16px;
    height: 16px;
}
body .wpast-wrap.wpast-view-ticket .wpast-ticket-title h4 {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.6;
    color: var(--irx-brand-900);
}
body .wpast-wrap.wpast-view-ticket .wpast-ticket-title h4 .wpast-ticket-id {
    font-size: 13px;
    font-weight: 600;
    color: var(--irx-muted);
}

body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-total-ath { color: var(--irx-muted); }
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-total-ath .wpast-voice { border-color: var(--irx-brand-200); }

/* خط جداکنندهٔ «پاسخ / بستن» */
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-reply-toggle { margin: 22px 0; }
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-reply-toggle::before { background: var(--irx-brand-100); }
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-reply-toggle a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 38px;
    padding: 0 18px;
    background: var(--irx-accent);
    border: 1.5px solid var(--irx-accent);
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 800;
    line-height: 1;
    color: var(--irx-brand-900);
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-reply-toggle a:hover {
    background: var(--irx-accent-600);
    border-color: var(--irx-accent-600);
    color: var(--irx-brand-900);
}
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-reply-toggle a img { margin: 0; }
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-reply-toggle a + a { margin-inline-start: 8px; }
/* دکمهٔ دوم (بستن تیکت): خط‌چین مثل دکمه‌های خطرناک */
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-reply-toggle a:nth-child(2) {
    background: #fff;
    border: 1.5px dashed var(--irx-brand-300);
    color: var(--irx-brand-800);
    font-weight: 700;
}
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-reply-toggle a:nth-child(2):hover {
    background: var(--irx-brand-900);
    border: 1.5px solid var(--irx-brand-900);
    color: #fff;
}

/* فرم پاسخ */
body .wpast-wrap.wpast-view-ticket .wpast-main-content #wpast-submit-ticket-reply {
    padding: 22px 24px;
    background: #fff;
    border: 1px solid var(--irx-brand-100);
    border-radius: 20px;
    box-shadow: var(--irx-shadow-sm);
}
body .wpast-wrap.wpast-view-ticket .wpast-main-content #wpast-submit-ticket-reply select[name="status"] { max-width: 100%; }

/* حباب پیام‌ها: کاربر = شروع خط (سفید)، پشتیبان = انتهای خط (بنفش)، فروشنده = زرد ملایم */
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket .wpast-ticket-content {
    width: fit-content;
    min-width: min(100%, 260px);
    max-width: min(100%, 780px);
    padding: 18px 22px;
    background: #fff;
    border: 1px solid var(--irx-brand-100);
    border-radius: 18px;
    border-end-start-radius: 4px;
    box-shadow: var(--irx-shadow-sm);
    text-align: start;
    color: var(--irx-brand-900);
}
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket .wpast-ticket-content a { text-decoration: underline; }
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket .wpast-ticket-content .wpast-header-text { border-bottom-color: var(--irx-brand-100); }
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket .wpast-ticket-content .wpast-footer-text { border-top-color: var(--irx-brand-100); }

body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket.wpast-from-admin .wpast-ticket-content,
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket.wpast-from-vendor .wpast-ticket-content {
    margin: 0;
    margin-inline-start: auto;
    border-radius: 18px;
    border-end-end-radius: 4px;
}
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket.wpast-from-admin .wpast-ticket-content {
    background: linear-gradient(135deg, var(--irx-brand-900), var(--irx-brand));
    border-color: transparent;
    box-shadow: var(--irx-shadow-md);
    color: #fff;
}
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket.wpast-from-admin .wpast-ticket-content a { color: #fff; }
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket.wpast-from-admin .wpast-ticket-content .wpast-header-text { border-bottom-color: rgba(255, 255, 255, .25); }
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket.wpast-from-admin .wpast-ticket-content .wpast-footer-text { border-top-color: rgba(255, 255, 255, .25); }

body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket.wpast-from-vendor .wpast-ticket-content {
    background: var(--irx-accent-100);
    border-color: var(--irx-accent-200);
    color: var(--irx-brand-900);
}
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket.wpast-from-vendor .wpast-ticket-content .wpast-header-text { border-bottom-color: var(--irx-accent-200); }
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket.wpast-from-vendor .wpast-ticket-content .wpast-footer-text { border-top-color: var(--irx-accent-200); }

/* فایل‌های پیوست و صدا (روی هر سه نوع حباب خوانا بمانند) */
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket .wpast-ticket-content .wpast-ath-file a,
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket.wpast-from-admin .wpast-ticket-content .wpast-ath-file a {
    height: 48px;
    padding: 0;
    padding-inline-end: 12px;
    background: #fff;
    border: 1px solid var(--irx-brand-100);
    border-radius: var(--irx-radius-sm);
    line-height: 48px;
    color: var(--irx-brand-800);
    text-decoration: none;
}
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket .wpast-ticket-content .wpast-ath-file a:hover { border-color: var(--irx-brand); color: var(--irx-brand); }
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket .wpast-ticket-content .wpast-ath-file a .wpast-icon {
    height: 48px;
    padding: 12px;
    background: var(--irx-accent-100);
}
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket .wpast-ticket-content .wpast-ath-file a .wpast-icon-download {
    margin: 0;
    margin-inline-start: auto;
}

body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket .wpast-info { color: var(--irx-muted); }
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket .wpast-info .avatar {
    max-width: 30px;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1.5px var(--irx-brand-200);
}
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket .wpast-info .wpast-creator {
    font-size: 13px;
    font-weight: 700;
    color: var(--irx-brand-700);
}

body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-replies-title::before { background: var(--irx-brand-100); }
body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-replies-title span {
    background: #fff;
    font-size: 13px;
    font-weight: 700;
    color: var(--irx-brand-700);
}

/* ============================================================
   ۱۲) سایدبار تیکت
   ============================================================ */
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-widget {
    margin-bottom: 14px;
    padding: 18px;
    background: var(--irx-brand-50);
    border: 1px solid var(--irx-brand-100);
    border-radius: var(--irx-radius);
}
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-widget hr {
    margin: 16px 0;
    border: 0;
    border-bottom: 1px dashed var(--irx-brand-200);
}
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-rating-widget {
    background: var(--irx-accent-100);
    border-color: var(--irx-accent-200);
}
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-status {
    display: flex;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 14px;
    font-size: 13.5px;
    line-height: 1.8;
}
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-date {
    font-size: 14px;
    font-weight: 700;
    color: var(--irx-brand-800);
}
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-reply-date span,
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-process .wpast-date,
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-filed-data .wpast-data-value {
    color: var(--irx-muted);
    border-bottom-color: var(--irx-brand-300);
}
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-filed-data .wpast-data-value { border-bottom: 0; }
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-creator { color: var(--irx-brand-900); }
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-user { color: var(--irx-brand-700); }
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-creator .avatar,
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-user .avatar {
    border: 2px solid #fff;
    box-shadow: 0 0 0 1.5px var(--irx-brand-200);
}
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-ticket-department .wpast-icon {
    background: color-mix(in srgb, var(--irx-accent) 35%, transparent);
}
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-ticket-department .wpast-icon::before {
    background: var(--irx-accent);
    border-color: var(--irx-brand-50);
}

/* محصول و پشتیبانی (سایدبار) */
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-product-container > span { color: var(--irx-muted); }
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-product-container .wpast-support-info > div span { border-bottom-color: var(--irx-brand-100); }
body .wpast-wrap.wpast-view-ticket .wpast-sidabar .wpast-product-container .wpast-support-info > div span:last-child { color: var(--irx-muted); }

/* ============================================================
   ۱۳) محصولات خریداری‌شده، سؤالات متداول
   ============================================================ */
body .wpast-wrap.wpast-bought-products ul.wpast-products li {
    margin-bottom: 16px;
    background: #fff;
    border: 1px solid var(--irx-brand-100);
    border-radius: var(--irx-radius);
    box-shadow: var(--irx-shadow-sm);
    overflow: hidden;
}
body .wpast-wrap.wpast-bought-products ul.wpast-products li .wpast-product { padding: 18px 20px; }
body .wpast-wrap.wpast-bought-products ul.wpast-products li .wpast-support-info {
    padding: 12px 20px;
    background: var(--irx-brand-50);
    border-top: 1px solid var(--irx-brand-100);
}
body .wpast-wrap.wpast-bought-products ul.wpast-products li .wpast-support-info > div { color: var(--irx-muted); }

body .wpast-wrap .wpast-fags li {
    margin-bottom: 10px;
    background: #fff;
    border: 1px solid var(--irx-brand-100);
    border-radius: 14px;
    overflow: hidden;
}
body .wpast-wrap .wpast-fags li h5 {
    padding: 12px 18px;
    padding-inline-end: 44px;
    font-size: 14.5px !important;
    font-weight: 700;
    line-height: 1.8;
    color: var(--irx-brand-800);
}
body .wpast-wrap .wpast-fags li h5::after {
    right: auto;
    inset-inline-end: 16px;
    color: var(--irx-brand-300);
}
body .wpast-wrap .wpast-fags li.wpast-collapse h5 {
    border-bottom-color: var(--irx-brand-100);
    color: var(--irx-brand);
}
body .wpast-wrap .wpast-fags li.wpast-collapse h5::after { color: var(--irx-brand); }
body .wpast-wrap .wpast-fags li p { padding: 12px 18px; font-size: 14px !important; }

/* ============================================================
   ۱۴) شمارندهٔ منو (در هدر سایت)
   ============================================================ */
.wpast-menu-item .wpast-count,
.wpast-badge {
    background: var(--irx-accent, #FFC300);
    color: var(--irx-brand-900, #41123F);
    font-weight: 800;
}

/* ============================================================
   ۱۵) select2 (فقط اگر روی صفحه لود شده باشد)
   ============================================================ */
body.irxt-on .select2-container--default .select2-selection--single,
body.irxt-on .select2-container--default .select2-selection--multiple {
    min-height: 46px;
    background: #fff;
    border: 1.5px solid var(--irx-brand-200);
    border-radius: var(--irx-radius-sm);
}
body.irxt-on .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 43px;
    color: var(--irx-brand-900);
}
body.irxt-on .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
body.irxt-on .select2-container--default.select2-container--focus .select2-selection--multiple,
body.irxt-on .select2-container--default.select2-container--open .select2-selection--single,
body.irxt-on .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: var(--irx-brand);
    box-shadow: var(--irx-ring);
}
body.irxt-on .select2-dropdown {
    border: 1.5px solid var(--irx-brand-200);
    border-radius: var(--irx-radius-sm);
    box-shadow: var(--irx-shadow-md);
    overflow: hidden;
}
body.irxt-on .select2-container--default .select2-results__option--highlighted[aria-selected],
body.irxt-on .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: var(--irx-brand);
    color: #fff;
}
body.irxt-on .select2-container--default .select2-results__option[aria-selected="true"],
body.irxt-on .select2-container--default .select2-results__option--selected {
    background: var(--irx-brand-100);
    color: var(--irx-brand-800);
}

/* ============================================================
   ۱۶) ریسپانسیو
   ============================================================ */
@media (max-width: 992px) {
    body .wpast-wrap.wpast-all-tickets .wpast-tickets-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }
    body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item > div,
    body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item > div:first-child,
    body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item > div:not(:last-child) {
        display: flex;
        flex: none;
        justify-content: flex-start;
        margin: 0;
    }
    body .wpast-wrap.wpast-all-tickets .wpast-tickets-list .wpast-ticket-item .wpast-item-actions .wpast-btn { width: 100%; }
}

@media (max-width: 768px) {
    body .wpast-wrap.wpast-all-tickets .wpast-tickets-list { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
    body .wpast-wrap { font-size: 14px !important; }

    body .wpast-wrap #wpast-submit-ticket { padding: 18px 16px 20px; border-radius: 16px; }
    body .wpast-wrap.wpast-view-ticket .wpast-main-content #wpast-submit-ticket-reply { padding: 16px; border-radius: 16px; }

    body .wpast-wrap .wpast-login-form .wpast-inner,
    body .wpast-wrap .wpast-register-form .wpast-inner { padding: 0 16px 6px; }

    body .wpast-wrap.wpast-all-tickets .wpast-statues-box .wpast-status-item > a { padding: 14px; }
    body .wpast-wrap.wpast-all-tickets .wpast-statues-box .wpast-status-item > a .wpast-status-count { font-size: 20px; }
    body .wpast-wrap.wpast-all-tickets .wpast-filter-container #wpast-filter { width: 100%; margin: 0; }
    body .wpast-wrap.wpast-all-tickets .wpast-filter-container .wpast-custom-select { width: 100%; }

    body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket .wpast-ticket-content,
    body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket.wpast-from-admin .wpast-ticket-content,
    body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket.wpast-from-vendor .wpast-ticket-content {
        width: 100%;
        max-width: 100%;
        padding: 16px 18px;
    }
    body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-reply-toggle a { padding: 0 14px; font-size: 13px; }

    /* جلوگیری از زوم خودکار iOS روی فیلدها */
    body .wpast-wrap .wpast-form-control,
    body .wpast-wrap .wpast-custom-select { font-size: 16px; }

    body .wpast-wrap #wpast-submit-ticket button.wpast-submit,
    body .wpast-wrap #wpast-submit-ticket-reply button.wpast-submit { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    body .wpast-wrap *,
    body .wpast-wrap *::before,
    body .wpast-wrap *::after { transition: none !important; }
    body .wpast-wrap.wpast-all-tickets .wpast-statues-box .wpast-status-item > a:hover,
    body .wpast-wrap .wpast-btn-primary:hover { transform: none; }
}

/* چاپ: دکمه‌ها و فرم پاسخ چاپ نشوند */
@media print {
    body .wpast-wrap .wpast-btn,
    body .wpast-wrap .wpast-reply-toggle,
    body .wpast-wrap #wpast-submit-ticket-reply { display: none !important; }
    body .wpast-wrap.wpast-view-ticket .wpast-main-content .wpast-ticket .wpast-ticket-content { box-shadow: none; }
}
