/* Consolidated application stylesheet. Keep vendor CSS separate. */

/* admin-remote-select.css */
.admin-remote-select { position: relative; }
.admin-remote-select .position-relative { position: relative; }
.admin-remote-select__clear {
    position: absolute;
    top: .25rem;
    inset-inline-end: .35rem;
    z-index: 3;
    color: var(--app-muted, #6c757d);
    text-decoration: none;
}
.admin-remote-select [data-admin-remote-select-input] { padding-inline-end: 2.25rem; }
.admin-remote-select__menu {
    position: absolute;
    z-index: 1055;
    top: calc(100% + .35rem);
    left: 0;
    right: 0;
    max-height: 280px;
    overflow: auto;
    background: #fff;
    border: 1px solid var(--app-border, rgba(15, 23, 42, .12));
    border-radius: 14px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .14);
    padding: .35rem;
}
.admin-remote-select__item {
    width: 100%;
    border: 0;
    background: transparent;
    text-align: start;
    border-radius: 10px;
    padding: .55rem .65rem;
    color: var(--app-dark, #172033);
    display: block;
}
.admin-remote-select__item:hover,
.admin-remote-select__item:focus {
    background: var(--app-primary-soft, rgba(13, 110, 253, .08));
    color: var(--app-primary, #0d6efd);
    outline: none;
}
.admin-remote-select__status {
    padding: .65rem;
    color: var(--app-muted, #6c757d);
    font-size: .88rem;
}

/* admin-filter-toggle.css */
.admin-filter-card {
    overflow: hidden;
}

.admin-filter-toggle-header {
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    background: linear-gradient(135deg, rgba(13, 110, 253, .04), rgba(255, 255, 255, .96));
}

.admin-filter-toggle-header [data-admin-filter-title] .fw-semibold {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.admin-filter-toggle-body {
    transition: opacity .18s ease, transform .18s ease, padding-top .18s ease, padding-bottom .18s ease;
}

.admin-filter-toggle-body.admin-filter-collapsed {
    display: none !important;
}

.admin-filter-card.admin-filter-open .admin-filter-toggle-header {
    border-bottom-color: rgba(13, 110, 253, .16);
}

.admin-filter-toggle-header .badge {
    font-weight: 600;
}

@media (max-width: 575.98px) {
        align-items: stretch !important;
    }

    .admin-filter-toggle-header [data-admin-filter-controls] {
        width: 100%;
        justify-content: space-between;
    }

@font-face {
    font-family: YekanBakh;
    font-style: normal;
    font-weight: 900;
    src: url("../fonts/YekanBakhFa08Fat.eot");
    src: url("../fonts/YekanBakhFa08Fat.eot?#iefix") format("embedded-opentype"),url("../fonts/YekanBakhFa08Fat.woff") format("woff"), url("../fonts/YekanBakhFa08Fat.ttf") format("truetype");
}

@font-face {
    font-family: YekanBakh;
    font-style: normal;
    font-weight: 800;
    src: url("../fonts/YekanBakhFa07Heavy.eot");
    src: url("../fonts/YekanBakhFa07Heavy.eot?#iefix") format("embedded-opentype"),url("../fonts/YekanBakhFa07Heavy.woff") format("woff"), url("../fonts/YekanBakhFa07Heavy.ttf") format("truetype");
}

@font-face {
    font-family: YekanBakh;
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/YekanBakhFa06Bold.eot");
    src: url("../fonts/YekanBakhFa06Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/YekanBakhFa06Bold.woff") format("woff"), url("../fonts/YekanBakhFa06Bold.ttf") format("truetype");
}

@font-face {
    font-family: YekanBakh;
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/YekanBakhFa05Medium.eot");
    src: url("../fonts/YekanBakhFa05Medium.eot?#iefix") format("embedded-opentype"),url("../fonts/YekanBakhFa05Medium.woff") format("woff"), url("../fonts/YekanBakhFa05Medium.ttf") format("truetype");
}

@font-face {
    font-family: YekanBakh;
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/YekanBakhFa04Regular.eot");
    src: url("../fonts/YekanBakhFa04Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/YekanBakhFa04Regular.woff") format("woff"), url("../fonts/YekanBakhFa04Regular.ttf") format("truetype");
}

@font-face {
    font-family: YekanBakh;
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/YekanBakhFa03Light.eot");
    src: url("../fonts/YekanBakhFa03Light.eot?#iefix") format("embedded-opentype"),url("../fonts/YekanBakhFa03Light.woff") format("woff"), url("../fonts/YekanBakhFa03Light.ttf") format("truetype");
}

@font-face {
    font-family: YekanBakh;
    font-style: normal;
    font-weight: 200;
    src: url("../fonts/YekanBakhFa02Thin.eot");
    src: url("../fonts/YekanBakhFa02Thin.eot?#iefix") format("embedded-opentype"),url("../fonts/YekanBakhFa02Thin.woff") format("woff"), url("../fonts/YekanBakhFa02Thin.ttf") format("truetype");
}

@font-face {
    font-family: YekanBakh;
    font-style: normal;
    font-weight: 100;
    src: url("../fonts/YekanBakhFa01Hairline.eot");
    src: url("../fonts/YekanBakhFa01Hairline.eot?#iefix") format("embedded-opentype"),url("../fonts/YekanBakhFa01Hairline.woff") format("woff"), url("../fonts/YekanBakhFa01Hairline.ttf") format("truetype");
}
body { background: var(--app-bg); color: var(--app-dark); font-family: YekanBakh, var(--bs-font-sans-serif); }
a { text-decoration: none; }
.navbar { background: rgba(255,255,255,.96); backdrop-filter: blur(12px); border-bottom: 1px solid var(--app-border); }
.navbar-brand-mark { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 16px; background: var(--app-primary-soft); color: var(--app-primary); overflow: hidden; }
.navbar-brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.app-main { min-height: calc(100vh - 180px); }
.card { border: 1px solid var(--app-border); border-radius: 22px; box-shadow: 0 18px 48px rgba(15,23,42,.06); }
.btn { border-radius: 14px; }
.btn-primary { --bs-btn-bg: var(--app-primary); --bs-btn-border-color: var(--app-primary); }
.btn-outline-primary { --bs-btn-color: var(--app-primary); --bs-btn-border-color: var(--app-primary); --bs-btn-hover-bg: var(--app-primary); --bs-btn-hover-border-color: var(--app-primary); }
.form-control, .form-select { border-radius: 14px; }
.jalali-date-bridge { direction: ltr; text-align: left; unicode-bidi: plaintext; }
.jalali-date-bridge::placeholder { direction: rtl; text-align: right; }
.jalali-date-help { font-size: .76rem; color: var(--app-muted); margin-top: .25rem; }
.footer { color: var(--app-muted); border-top: 1px solid var(--app-border); background: #fff; }
.nav-link.active, .dropdown-item.active, .dropdown-item:active { color: var(--app-primary); background: var(--app-primary-soft); }
.dropdown-menu { border: 1px solid var(--app-border); border-radius: 18px; box-shadow: 0 20px 48px rgba(15,23,42,.12); text-align: right; direction: rtl; }
.admin-workspace-toggle { font-weight: 700; }
.admin-workspace-menu { width: min(1080px, calc(100vw - 1.5rem)); max-height: calc(100vh - 92px); overflow: auto; padding: .85rem; }
.admin-workspace-card { background: rgba(13, 110, 253, .04); border: 1px solid rgba(13, 110, 253, .08); border-radius: 18px; padding: .75rem; height: 100%; }
.admin-workspace-card .dropdown-item { border-radius: 12px; padding: .45rem .55rem; font-size: .92rem; }
.admin-workspace-card .dropdown-item.is-hidden-by-search, .admin-workspace-card.is-hidden-by-search { display: none !important; }
.admin-workspace-search { position: sticky; top: -.85rem; z-index: 2; background: rgba(255, 255, 255, .96); backdrop-filter: blur(12px); border-bottom: 1px solid var(--app-border); margin: -.85rem -.85rem .85rem; padding: .85rem; border-radius: 16px 16px 0 0; }
.admin-workspace-search .form-control { border-radius: 14px; }
.admin-quick-link { border: 1px solid var(--app-border); background: #fff; border-radius: 999px; padding: .35rem .65rem; color: var(--app-dark); font-size: .82rem; }
.admin-quick-link:hover, .admin-quick-link.active { border-color: rgba(13, 110, 253, .35); background: var(--app-primary-soft); color: var(--app-primary); }
.admin-workspace-card .dropdown-item .bi { width: 1.15rem; text-align: center; flex: 0 0 auto; }
.admin-workspace-card .bi, .account-menu .bi, .compare-menu .bi { color: var(--app-primary); }
.admin-section-title { color: var(--app-muted); font-size: .76rem; font-weight: 800; margin: 0 .45rem .45rem; letter-spacing: -.01em; }
.impersonation-banner { background: #fff7e6; border-bottom: 1px solid rgba(245,158,11,.28); color: #7c4a03; }

.profile-completion-reminder {
position: fixed;
z-index: 1080;
right: 1rem;
bottom: 1rem;
width: min(420px, calc(100vw - 2rem));
background: #fff;
border: 1px solid var(--app-border);
border-inline-start: 5px solid var(--app-primary);
border-radius: 20px;
box-shadow: 0 22px 56px rgba(15, 23, 42, .18);
transform: translateY(18px);
opacity: 0;
pointer-events: none;
transition: opacity .2s ease, transform .2s ease;
}
.profile-completion-reminder.is-visible {
transform: translateY(0);
opacity: 1;
pointer-events: auto;
}
.profile-completion-reminder__icon {
width: 42px;
height: 42px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 16px;
background: var(--app-primary-soft);
color: var(--app-primary);
flex: 0 0 auto;
}
.profile-completion-reminder__close {
width: 32px;
height: 32px;
border: 0;
border-radius: 12px;
background: rgba(15, 23, 42, .05);
color: var(--app-muted);
}
.profile-completion-reminder__missing {
color: var(--app-muted);
font-size: .78rem;
}
@media (min-width: 992px) {
.admin-workspace-holder { position: static; }
.admin-workspace-holder .admin-workspace-menu[data-bs-popper] { position: fixed !important; top: 72px !important; right: max(.75rem, calc((100vw - 1320px) / 2 + .75rem)) !important; left: max(.75rem, calc((100vw - 1320px) / 2 + .75rem)) !important; margin: 0 auto !important; transform: none !important; }
}
@media (max-width: 991.98px) {
.admin-workspace-menu { width: 100%; max-width: 100%; max-height: 68vh; box-shadow: none; }
}

[data-rtl-polish] { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
[dir="rtl"] .text-number, [dir="rtl"] .ltr, [dir="rtl"] code, [dir="rtl"] pre, [dir="rtl"] input[type="email"], [dir="rtl"] input[type="url"], [dir="rtl"] input[type="tel"], [dir="rtl"] input[name*="email"], [dir="rtl"] input[name*="url"], [dir="rtl"] input[name*="phone"] { direction: ltr; text-align: left; unicode-bidi: plaintext; }
[dir="rtl"] .table { vertical-align: middle; }
[dir="rtl"] .table th { white-space: nowrap; font-weight: 800; color: rgba(23, 32, 51, .78); }
[dir="rtl"] .table td, [dir="rtl"] .table th { text-align: start; }
[dir="rtl"] .table-responsive { border-radius: 18px; }
[dir="rtl"] .card-header { border-top-left-radius: 22px; border-top-right-radius: 22px; background: rgba(255, 255, 255, .72); }
[dir="rtl"] .badge { letter-spacing: 0; }
[dir="rtl"] .alert { border-radius: 18px; border-inline-start-width: 5px; }
[dir="rtl"] .form-label { font-weight: 700; color: rgba(23, 32, 51, .82); }
[dir="rtl"] .form-check { padding-right: 1.65em; padding-left: 0; }
[dir="rtl"] .form-check .form-check-input { float: right; margin-right: -1.65em; margin-left: 0; }
[dir="rtl"] .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { margin-right: calc(var(--bs-border-width) * -1); margin-left: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: var(--bs-border-radius); border-bottom-left-radius: var(--bs-border-radius); }
[dir="rtl"] .input-group > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) { border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: var(--bs-border-radius); border-bottom-right-radius: var(--bs-border-radius); }
.rtl-section-card { border: 1px solid var(--app-border); border-radius: 22px; background: #fff; box-shadow: 0 18px 48px rgba(15, 23, 42, .06); }
.rtl-soft-panel { border: 1px solid rgba(13, 110, 253, .12); background: linear-gradient(135deg, rgba(13,110,253,.08), rgba(255,255,255,.92)); border-radius: 24px; }
.rtl-action-row { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.rtl-action-row .btn { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; }
.rtl-kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .85rem; }
.rtl-kpi-card { border: 1px solid var(--app-border); border-radius: 20px; background: #fff; padding: 1rem; }
.rtl-kpi-card .rtl-kpi-value { font-size: clamp(1.25rem, 2vw, 1.9rem); font-weight: 800; line-height: 1.2; }
.rtl-mobile-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.rtl-mobile-scroll > .table, .rtl-mobile-scroll > table { min-width: 760px; margin-bottom: 0; }
.rtl-status-pill { display: inline-flex; align-items: center; justify-content: center; gap: .25rem; border-radius: 999px; padding: .3rem .65rem; font-size: .78rem; font-weight: 800; background: rgba(15, 23, 42, .06); color: rgba(23, 32, 51, .8); }
.rtl-empty-state { border: 1px dashed rgba(15, 23, 42, .18); border-radius: 24px; padding: 2rem; text-align: center; background: rgba(255, 255, 255, .72); }
.rtl-page-title { letter-spacing: -.02em; line-height: 1.35; }
.rtl-muted { color: var(--app-muted); }
.rtl-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-main { padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }
.container { padding-inline: 1rem; }
.card { border-radius: 18px; }
.btn, .form-control, .form-select { border-radius: 12px; }
.rtl-action-row { align-items: stretch; }
.rtl-action-row .btn { flex: 1 1 100%; }
.navbar-brand span:last-child { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-completion-reminder { right: .75rem; bottom: .75rem; width: calc(100vw - 1.5rem); }
:root {
--app-page-bg: #f4f7fb;
--app-surface: rgba(255,255,255,.88);
--app-surface-solid: #ffffff;
--app-surface-alt: #f8fbff;
--app-card-shadow: 0 18px 48px rgba(15,23,42,.08);
--app-card-shadow-hover: 0 24px 64px rgba(15,23,42,.13);
--app-footer-bg: #101827;
--app-footer-text: rgba(255,255,255,.78);
}
html { min-height: 100%; background: var(--app-page-bg); }
body {
min-height: 100vh;
background:
radial-gradient(circle at 85% 0%, rgba(13,110,253,.13), transparent 32rem),
radial-gradient(circle at 15% 8%, rgba(34,197,94,.09), transparent 28rem),
linear-gradient(180deg, #f7faff 0%, var(--app-page-bg) 44%, #eef3f9 100%);
}
.navbar {
background: rgba(255,255,255,.82);
backdrop-filter: blur(18px);
box-shadow: 0 12px 34px rgba(15,23,42,.055);
}
.navbar .container { padding-block: .45rem !important; }
.navbar-brand { font-size: 1rem; letter-spacing: -.015em; }
.navbar-brand-mark {
width: 36px;
height: 36px;
border-radius: 14px;
box-shadow: inset 0 0 0 1px rgba(13,110,253,.12), 0 10px 24px rgba(13,110,253,.12);
}
.navbar .nav-link {
border-radius: 999px;
padding: .52rem .82rem;
font-weight: 700;
color: rgba(23,32,51,.74);
}
.navbar .nav-link:hover { color: var(--app-primary); background: rgba(13,110,253,.07); }
.navbar .nav-link.active { box-shadow: inset 0 0 0 1px rgba(13,110,253,.12); }
.navbar-toggler {
border: 1px solid rgba(13,110,253,.18);
border-radius: 14px;
background: var(--app-surface-solid);
box-shadow: 0 10px 24px rgba(15,23,42,.08);
}
.navbar-toggler:focus { box-shadow: 0 0 0 .2rem rgba(13,110,253,.14); }
.app-main { position: relative; }
.card,
.rtl-section-card,
.rtl-kpi-card,
.settings-field,
.admin-workspace-card,
.account-action-hub,
.account-action-center,
.account-nav-shell,
.order-detail-card,
.quote-pro-card,
.checkout-flow-ux,
.support-ticket-card {
background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88));
border-color: rgba(15,23,42,.08);
box-shadow: var(--app-card-shadow);
}
.rtl-kpi-card {
transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover,
.rtl-section-card:hover,
.rtl-kpi-card:hover {
transform: translateY(-2px);
box-shadow: var(--app-card-shadow-hover);
border-color: rgba(13,110,253,.18);
}
.card-header {
background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(248,251,255,.84)) !important;
border-bottom: 1px solid rgba(15,23,42,.065);
}
.table-responsive,
.rtl-mobile-scroll {
background: rgba(255,255,255,.82);
box-shadow: 0 14px 36px rgba(15,23,42,.045);
}
.footer {
position: relative;
margin-top: 2rem;
color: var(--app-footer-text);
border-top: 0;
background:
radial-gradient(circle at 88% 0%, rgba(13,110,253,.32), transparent 28rem),
linear-gradient(135deg, var(--app-footer-bg), #172033 58%, #0b1120);
box-shadow: 0 -18px 54px rgba(15,23,42,.12);
}
.footer::before {
content: "";
position: absolute;
inset-inline: 0;
top: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(255,255,255,.36), transparent);
}
.footer a,
.footer .text-muted { color: var(--app-footer-text) !important; }
.dropdown-menu {
background: rgba(255,255,255,.96);
backdrop-filter: blur(18px);
}
.dropdown-item {
border-radius: 12px;
margin-block: .08rem;
}
.dropdown-item:hover {
background: rgba(13,110,253,.08);
color: var(--app-primary);
}
.navbar { min-height: 64px; }
.navbar .btn { padding-block: .47rem; }
.admin-workspace-holder .admin-workspace-menu[data-bs-popper] { top: 66px !important; }
body.mobile-menu-open { overflow: hidden; }
.navbar { z-index: 1045; }
.navbar .container { align-items: center; }
.navbar-collapse {
position: fixed;
inset-block: 0;
inset-inline-start: auto;
inset-inline-end: 0;
width: min(88vw, 430px);
height: 100vh;
padding: 5rem 1rem 1rem;
background: rgba(255,255,255,.97);
backdrop-filter: blur(20px);
border-inline-start: 1px solid rgba(15,23,42,.08);
box-shadow: -26px 0 70px rgba(15,23,42,.18);
transform: translateX(105%);
transition: transform .22s ease;
overflow-y: auto;
direction: rtl;
text-align: right;
z-index: 1046;
}

.admin-workspace-menu,
.compare-menu,
.account-menu {
text-align: right;
direction: rtl;
}
.admin-workspace-search {
position: static;
margin: 0 0 .85rem;
border-radius: 18px;
}
.rtl-kpi-card:hover { transform: none; }

/* account-ui.css */
.account-action-hub { --hub-border: rgba(15, 23, 42, .08); }
.account-action-hub .hub-card { border: 1px solid var(--hub-border); border-radius: 1.25rem; background: linear-gradient(180deg, #fff, #f8fafc); box-shadow: 0 10px 24px rgba(15, 23, 42, .045); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.account-action-hub .hub-card:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(15, 23, 42, .075); border-color: rgba(13, 110, 253, .2); }
.account-action-hub .hub-icon { width: 2.75rem; height: 2.75rem; border-radius: 1rem; display: inline-flex; align-items: center; justify-content: center; background: rgba(13, 110, 253, .1); color: #0d6efd; font-size: 1.25rem; }
.account-action-hub .hub-metric { font-size: 1.5rem; font-weight: 800; letter-spacing: -.03em; }
.account-action-hub .hub-link { text-decoration: none; }
.account-action-hub .timeline-dot { width: .65rem; height: .65rem; border-radius: 50%; background: #0d6efd; flex: 0 0 auto; margin-top: .35rem; }
.account-action-hub .timeline-line { width: 1px; background: rgba(15, 23, 42, .12); margin-inline-start: .3rem; min-height: 1.2rem; }
@media (max-width: 767.98px) { .account-action-hub .hub-card { border-radius: 1rem; } }

.account-nav-shell { border: 1px solid rgba(15, 23, 42, .08); border-radius: 1.25rem; background: linear-gradient(180deg, #fff, #f8fafc); box-shadow: 0 10px 24px rgba(15, 23, 42, .045); }
.account-nav-scroll { overflow-x: auto; scrollbar-width: thin; }
.account-nav-list { min-width: max-content; }
.account-nav-link { display: inline-flex; align-items: center; gap: .45rem; border-radius: 999px; padding: .58rem .88rem; text-decoration: none; color: #475569; border: 1px solid transparent; white-space: nowrap; font-weight: 600; font-size: .9rem; transition: background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease; }
.account-nav-link:hover { background: rgba(13, 110, 253, .08); color: #0d6efd; border-color: rgba(13, 110, 253, .16); transform: translateY(-1px); }
.account-nav-link.is-active { background: #0d6efd; color: #fff; border-color: #0d6efd; box-shadow: 0 8px 18px rgba(13, 110, 253, .18); }
.account-nav-cta { border-radius: 999px; }
@media (max-width: 767.98px) {
    .account-nav-shell { border-radius: 1rem; }
    .account-nav-link { padding: .52rem .75rem; font-size: .84rem; }
}

.account-action-center { border: 1px solid rgba(13, 110, 253, .12); border-radius: 1.25rem; background: linear-gradient(135deg, rgba(13,110,253,.06), rgba(255,255,255,.96)); box-shadow: 0 10px 24px rgba(15, 23, 42, .04); }
.account-action-center-title { font-weight: 800; color: #0f172a; }
.account-action-center-text { color: #64748b; font-size: .9rem; }
.account-action-chip { border-radius: 999px; font-weight: 700; padding: .55rem .85rem; white-space: nowrap; }
.account-action-chip.btn-light { background: #fff; border: 1px solid rgba(15, 23, 42, .09); color: #334155; }
.account-action-chip.btn-light:hover { border-color: rgba(13, 110, 253, .22); color: #0d6efd; background: rgba(13, 110, 253, .04); }
    .account-action-center { border-radius: 1rem; }
    .account-action-chip { width: 100%; justify-content: center; }

.frontend-form-ux-progress { background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), .07), rgba(var(--bs-success-rgb), .05)); border: 1px solid rgba(var(--bs-primary-rgb), .12); }
.frontend-form-ux-progress .progress { height: .55rem; background: rgba(var(--bs-primary-rgb), .08); }
.frontend-form-ux-progress .progress-bar { transition: width .18s ease; }
.frontend-form-ux-required { color: var(--bs-danger); font-weight: 700; margin-inline-start: .25rem; }
.frontend-form-ux-field-done { border-color: rgba(var(--bs-success-rgb), .55) !important; }
.frontend-form-ux-field-missing { border-color: rgba(var(--bs-danger-rgb), .65) !important; box-shadow: 0 0 0 .18rem rgba(var(--bs-danger-rgb), .08); }
.frontend-form-ux-alert:empty { display: none; }
.frontend-form-ux-floating-submit { display: none; }
    .frontend-form-ux-floating-submit { position: sticky; bottom: .75rem; z-index: 20; display: block; margin-top: 1rem; }
    .frontend-form-ux-floating-submit .btn { box-shadow: 0 .75rem 1.5rem rgba(15, 23, 42, .16); }

.account-orders-hero{background:rgba(13,110,253,.06);border:1px solid rgba(13,110,253,.12);border-radius:1.5rem;padding:1.25rem}
.account-order-card{border:1px solid rgba(15,23,42,.09);border-radius:1.35rem;box-shadow:0 12px 34px rgba(15,23,42,.05);overflow:hidden;background:#fff}
.account-order-card .order-card-top{background:linear-gradient(180deg,rgba(248,250,252,.95),rgba(255,255,255,1));padding:1rem 1.15rem;border-bottom:1px solid rgba(15,23,42,.07)}
.account-order-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin:.7rem 0 0}
.account-order-stepper span{height:.42rem;border-radius:999px;background:#e9ecef;display:block}
.account-order-stepper span.is-active{background:var(--bs-primary)}
.account-order-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.account-order-meta .meta-box{border:1px solid rgba(15,23,42,.08);border-radius:1rem;padding:.85rem;background:#fbfcfe;min-height:100%}
.account-order-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end}
.account-order-empty{border:1px dashed rgba(13,110,253,.25);border-radius:1.25rem;background:rgba(13,110,253,.035);padding:2rem;text-align:center}
@media (max-width: 767.98px){.account-order-meta{grid-template-columns:1fr}.account-order-actions{justify-content:stretch}.account-order-actions .btn{width:100%}.account-orders-hero{padding:1rem}}

.quote-history-hero {
    background: linear-gradient(135deg, rgba(13, 110, 253, .10), rgba(25, 135, 84, .08));
}
.quote-history-card-updated {
    box-shadow: 0 1rem 2.4rem rgba(13, 110, 253, .16) !important;
}
.quote-history-mini-step {
    min-width: 10rem;
}
.quote-history-offer {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.quote-history-offer:hover {
    transform: translateY(-2px);
    box-shadow: 0 .65rem 1.5rem rgba(15, 23, 42, .08);
}
.quote-history-input-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .75rem;
}
.quote-history-input-item {
    background: var(--bs-tertiary-bg, #f8f9fa);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 1rem;
    padding: .75rem .9rem;
}
.quote-history-hidden-offer.d-none {
    display: none !important;
}
.quote-history-sticky-help {
    position: sticky;
    top: 1rem;
}

.account-payments-hero{background:linear-gradient(135deg,rgba(25,135,84,.08),rgba(13,110,253,.06));border:1px solid rgba(25,135,84,.14);border-radius:1.5rem;padding:1.25rem}
.payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.payment-summary-card{border:1px solid rgba(15,23,42,.08);border-radius:1.15rem;background:#fff;padding:1rem;box-shadow:0 10px 30px rgba(15,23,42,.045)}
.account-payment-card{border:1px solid rgba(15,23,42,.09);border-radius:1.25rem;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.045);overflow:hidden}
.account-payment-card .payment-card-head{background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,1));border-bottom:1px solid rgba(15,23,42,.07);padding:1rem 1.15rem}
.payment-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.payment-meta-box{border:1px solid rgba(15,23,42,.075);border-radius:1rem;background:#fbfcfe;padding:.8rem;min-height:100%}
.payment-reference{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;direction:ltr;unicode-bidi:plaintext;word-break:break-all}
.payment-empty{border:1px dashed rgba(13,110,253,.25);border-radius:1.25rem;background:rgba(13,110,253,.035);padding:2rem;text-align:center}
.payment-filter-pills{display:flex;flex-wrap:wrap;gap:.5rem}
.payment-filter-pills .btn{border-radius:999px}
@media (max-width: 991.98px){.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 575.98px){.account-payments-hero{padding:1rem}.payment-summary-grid,.payment-meta-grid{grid-template-columns:1fr}.account-payment-card .btn{width:100%}}

.account-policies-page .policy-summary-card{border-radius:1.25rem}.account-policies-page .policy-card{border-radius:1.4rem;overflow:hidden}.account-policies-page .policy-card-attention{box-shadow:0 0.75rem 2rem rgba(255,193,7,.18)!important}.account-policies-page .policy-card-attention:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#ffc107,#fd7e14)}.account-policies-page .policy-insurance-box{background:linear-gradient(135deg,rgba(13,110,253,.06),rgba(13,110,253,.02))!important}.account-policies-page .policy-actions .btn{border-radius:999px}@media (max-width:575.98px){.account-policies-page .policy-actions .btn{width:100%}}

.account-renewals-page .renewal-summary .card,.account-renewals-page .renewal-card{border-radius:1.3rem}.account-renewals-page .renewal-card{overflow:hidden}.account-renewals-page .renewal-card-urgent{box-shadow:0 .75rem 2rem rgba(255,193,7,.18)!important}.account-renewals-page .renewal-card-urgent:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#ffc107,#dc3545)}.account-renewals-page .renewal-info-box{background:linear-gradient(135deg,rgba(255,193,7,.08),rgba(13,110,253,.03))!important}.account-renewals-page .renewal-actions .btn{border-radius:999px}@media (max-width:575.98px){.account-renewals-page .renewal-actions .btn{width:100%}}

.account-documents-hero { background: linear-gradient(135deg, rgba(13,110,253,.08), rgba(25,135,84,.07)); }
.document-summary-grid .card { border-radius: 1rem; }
.document-filter-card, .account-document-card, .document-empty-state { border-radius: 1.25rem; }
.account-document-card { transition: transform .18s ease, box-shadow .18s ease; }
.account-document-card:hover { transform: translateY(-2px); box-shadow: 0 .75rem 2rem rgba(15,23,42,.08) !important; }
.document-status-warning { border-inline-start: .35rem solid #ffc107 !important; }
.document-status-danger { border-inline-start: .35rem solid #dc3545 !important; }
.document-status-success { border-inline-start: .35rem solid #198754 !important; }
.document-status-info { border-inline-start: .35rem solid #0dcaf0 !important; }
.document-card-actions .btn { border-radius: 999px; }
.document-filter-pills .btn { border-radius: 999px; }
    .document-card-actions .btn { width: 100%; }
    .account-documents-hero { padding: 1.25rem !important; }

.app-progress-bar[data-app-progress-value="0"] { width: 0%; }
.public-conversion-icon { width: 42px; height: 42px; }
.account-round-action-icon { width: 42px; height: 42px; }
.quote-sticky-card { top: 95px; }
.checkout-sticky-summary-card { top: 95px; }
.app-honeypot-field { height: 0; width: 0; overflow: hidden; right: -9999px; }
.blog-card-image { height: 190px; object-fit: cover; }
.blog-featured-image { max-height: 420px; object-fit: cover; }
.table-feature-title { min-width: 160px; }

/* home-landing.css */
.home-landing-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(13, 110, 253, .12), rgba(25, 135, 84, .08));
}
.home-landing-hero::after {
    content: '';
    position: absolute;
    inset-inline-end: -120px;
    top: -120px;
    width: 320px;
    height: 320px;
    border-radius: 999px;
    background: rgba(13, 110, 253, .14);
    pointer-events: none;
}
.home-landing-card {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.home-landing-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, .10) !important;
    border-color: rgba(13, 110, 253, .35) !important;
}
.home-landing-step {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.home-landing-quick-actions {
    position: sticky;
    top: .75rem;
    z-index: 2;
}

/* otp-auth.css */
.otp-auth-card {
    overflow: hidden;
}
.otp-timer-box {
    background: color-mix(in srgb, var(--otp-primary, #0d6efd) 7%, var(--bs-body-bg));
}
.otp-timer-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.25rem;
    padding: .35rem .65rem;
    border-radius: 999px;
    color: var(--otp-primary, #0d6efd);
    background: color-mix(in srgb, var(--otp-primary, #0d6efd) 12%, var(--bs-body-bg));
    border: 1px solid color-mix(in srgb, var(--otp-primary, #0d6efd) 24%, transparent);
    font-weight: 800;
    font-size: .95rem;
}
.otp-mini-progress {
    height: .35rem;
    border-radius: 999px;
    overflow: hidden;
    background: color-mix(in srgb, var(--otp-primary, #0d6efd) 14%, var(--bs-body-bg));
}
.otp-mini-progress span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: var(--otp-primary, #0d6efd);
    transition: width .25s ease;
}
.otp-code-input {
    letter-spacing: .5rem;
    padding-inline-start: 1rem;
}

/* admin-ui-cleanup.css */
.settings-side-nav {
    gap: .35rem;
}
.settings-side-nav .nav-link {
    border-radius: 14px;
    color: var(--app-dark);
    padding: .8rem 1rem;
}
.settings-side-nav .nav-link.active {
    background: var(--app-primary);
    color: #fff;
}
.settings-field {
    border: 1px solid var(--app-border);
    border-radius: 18px;
    padding: 1rem;
    background: #fff;
}
.form-control-color {
    min-width: 4.5rem;
    max-width: 5rem;
    padding: .35rem;
}
.schema-builder-row .builder-handle {
    cursor: grab;
}
.schema-builder-row.is-advanced-hidden .schema-advanced-zone {
    display: none;
}
.schema-builder-row .form-label {
    font-size: .78rem;
    color: var(--bs-secondary-color);
    margin-bottom: .25rem;
}
.schema-preview-step {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 1rem;
    padding: 1rem;
    background: #fff;
}
.schema-preview-section {
    border-radius: .9rem;
    background: rgba(0, 0, 0, .025);
    padding: 1rem;
}
[dir="rtl"] .schema-builder-row .text-lg-end {
    text-align: left !important;
}
@media print {
    .admin-navbar,
    .navbar,
    .sidebar,
    .btn,
    .no-print,
    footer {
        display: none !important;
    }
        background: #fff !important;
    }
    .border,
    .table {
        box-shadow: none !important;
    }
    a[href]::after {
        content: "" !important;
    }
.app-pre-wrap {
    white-space: pre-wrap;
}
.app-pre-scroll-520 {
    max-height: 520px;
    overflow: auto;
}
.app-pre-scroll-360 {
    max-height: 360px;
    overflow: auto;
}
.app-pre-json-360 {
    max-width: 360px;
    white-space: pre-wrap;
}
.app-sticky-top-90 {
    top: 90px;
}
.app-sticky-top-1rem {
    top: 1rem;
}
.app-cell-260-520 {
    min-width: 260px;
    max-width: 520px;
}
.app-cell-min-280 {
    min-width: 280px;
}
.app-col-w-46 {
    width: 46px;
}
.app-col-w-48 {
    width: 48px;
}
.app-col-w-140 {
    width: 140px;
}
.app-col-w-160 {
    width: 160px;
}
.app-col-w-260 {
    width: 260px;
}
.app-honeypot-field {
    position: absolute !important;
    inset-inline-start: -9999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* checkout-flow.css */
.vehicle-selector-field .form-label,
.iran-plate-field .form-label { font-size: .875rem; }
.plate-iran-ui { display: grid; grid-template-columns: 52px 68px 78px 86px 82px; gap: .35rem; align-items: stretch; max-width: 440px; direction: ltr; }
.plate-iran-country { background: #0d6efd; color: #fff; border-radius: .75rem .25rem .25rem .75rem; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; min-height: 54px; }
.plate-iran-country span { font-weight: 800; font-size: .9rem; }
.plate-iran-country small { font-size: .62rem; opacity: .9; }
.plate-iran-ui .form-control,
.plate-iran-ui .form-select { min-height: 54px; text-align: center; font-weight: 700; border-radius: .35rem; }
.plate-iran-code { border: 1px solid var(--bs-border-color); border-radius: .35rem .75rem .75rem .35rem; background: #fff; padding: .15rem; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.plate-iran-code small { font-size: .65rem; color: var(--bs-secondary-color); line-height: 1; }
.plate-iran-code .form-control { border: 0; min-height: 28px; padding: 0; box-shadow: none; }
@media (max-width: 575.98px) { .plate-iran-ui { grid-template-columns: 42px 1fr 1.1fr 1.2fr 1fr; gap: .25rem; } .plate-iran-ui .form-control, .plate-iran-ui .form-select { min-height: 48px; padding-inline: .25rem; } }

.checkout-selected-insurance-preview { box-shadow: 0 1rem 2.5rem rgba(13, 110, 253, .08); }
.checkout-selected-preview-icon { width: 2.25rem; height: 2.25rem; background: rgba(13, 110, 253, .14); color: var(--bs-primary); }
.checkout-selected-insurance-preview .btn[data-bs-toggle="collapse"][aria-expanded="false"] .bi-chevron-up { transform: rotate(180deg); }
.checkout-selected-insurance-preview .bi-chevron-up { transition: transform .2s ease; }
@media (max-width: 991.98px) { .checkout-selected-insurance-preview { margin-top: .25rem; } }

.checkout-flow-ux { box-shadow: 0 .75rem 2rem rgba(15, 23, 42, .04); }
.checkout-flow-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.checkout-flow-step { position: relative; border: 1px solid var(--bs-border-color); border-radius: 1rem; padding: .85rem .75rem .75rem; background: #fff; min-height: 86px; }
.checkout-flow-step span { width: 1.75rem; height: 1.75rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--bs-light); border: 1px solid var(--bs-border-color); font-weight: 800; margin-left: .35rem; }
.checkout-flow-step strong { display: inline-block; font-size: .95rem; }
.checkout-flow-step small { display: block; color: var(--bs-secondary-color); margin-top: .25rem; }
.checkout-flow-step.is-active { border-color: rgba(13, 110, 253, .35); background: rgba(13, 110, 253, .04); }
.checkout-flow-step.is-active span { background: var(--bs-primary); border-color: var(--bs-primary); color: #fff; }
.checkout-payment-summary-card { box-shadow: 0 1rem 2rem rgba(15, 23, 42, .06); }
.checkout-payment-summary-card .badge { white-space: nowrap; }
html { scroll-behavior: smooth; }
  .checkout-flow-steps { grid-template-columns: 1fr; }
  .checkout-flow-actions .btn { flex: 1 1 auto; }
  .checkout-payment-summary-card { position: static !important; }

.checkout-amount-breakdown { background: linear-gradient(180deg, rgba(13,110,253,.035), #fff); }
.checkout-amount-row { color: var(--bs-secondary-color); font-size: .94rem; }
.checkout-payable-row { background: rgba(13,110,253,.075); border: 1px solid rgba(13,110,253,.16); }
.checkout-payment-assurance { box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
.checkout-coupon-panel .btn-link { color: var(--bs-primary); font-weight: 700; }
.checkout-coupon-panel [aria-expanded="true"] .bi-chevron-down { transform: rotate(180deg); }
.checkout-coupon-panel .bi-chevron-down { transition: transform .2s ease; }
@media (max-width: 991.98px) { .checkout-amount-breakdown, .checkout-payment-assurance { margin-bottom: 1rem; } }

.checkout-next-steps{background:#e8fff1;color:#0f5132;box-shadow:0 1rem 2rem rgba(25,135,84,.08)}
.checkout-next-steps .btn{white-space:nowrap}
.checkout-submit-ready{animation:checkoutReady .45s ease-out 1}
@keyframes checkoutReady{from{transform:translateY(8px);opacity:.35}to{transform:translateY(0);opacity:1}}

.checkout-form-guidance{background:#fff}
.checkout-missing-list{display:flex;flex-wrap:wrap;gap:.4rem}
.checkout-missing-list button{border:1px solid rgba(13,110,253,.2);background:#fff;border-radius:999px;padding:.25rem .65rem;color:#0d6efd}
.checkout-field-missing{border-color:#dc3545!important;box-shadow:0 0 0 .2rem rgba(220,53,69,.08)!important}
.checkout-field-pulse{animation:checkoutPulse .9s ease-out 1}
.checkout-required-hint{font-size:.78rem;color:#dc3545;margin-top:.25rem}
@keyframes checkoutPulse{0%{box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}100%{box-shadow:0 0 0 0 rgba(13,110,253,0)}}

/* order-view.css */
.order-detail-hero{background:rgba(13,110,253,.06);border:1px solid rgba(13,110,253,.13);border-radius:1.5rem;padding:1.25rem;margin-bottom:1.25rem}
.order-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin-top:1rem}
.order-progress .progress-step{border:1px solid rgba(15,23,42,.08);border-radius:1rem;padding:.75rem;background:#fff;min-height:100%}
.order-progress .progress-step.is-active{border-color:rgba(13,110,253,.35);background:rgba(13,110,253,.055)}
.order-progress .progress-step.is-done{border-color:rgba(25,135,84,.25);background:rgba(25,135,84,.055)}
.order-detail-card{border:1px solid rgba(15,23,42,.08);border-radius:1.35rem;box-shadow:0 12px 34px rgba(15,23,42,.05)}
.order-quick-actions{position:sticky;top:1rem}
.order-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.order-summary-grid .summary-box{border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fbfcfe;padding:.9rem}
.order-toggle-btn{border:0;background:transparent;color:var(--bs-primary);font-weight:600;padding:0}
.order-preview-panel[hidden]{display:none!important}
@media (max-width: 991.98px){.order-quick-actions{position:static}.order-progress{grid-template-columns:1fr}.order-summary-grid{grid-template-columns:1fr}}

/* quote-compare.css */
.compare-pro-panel { overflow: hidden; }
.quote-pro-card { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; background: var(--bs-body-bg); display: flex; flex-direction: column; }
.quote-pro-card:hover { transform: translateY(-2px); box-shadow: 0 .75rem 1.8rem rgba(15, 23, 42, .08); border-color: rgba(var(--bs-primary-rgb), .35) !important; }
.quote-pro-card-recommended { border-color: rgba(var(--bs-primary-rgb), .45) !important; box-shadow: 0 .65rem 1.5rem rgba(var(--bs-primary-rgb), .08); }
.quote-pro-card-cheapest:not(.quote-pro-card-recommended) { border-color: rgba(var(--bs-success-rgb), .35) !important; }
.quote-action-area { margin-top: auto; }
.compare-quick-filters .btn { transition: background-color .16s ease, color .16s ease, border-color .16s ease; }
.compare-quick-filters .btn:not(.active):hover { border-color: rgba(var(--bs-primary-rgb), .45) !important; color: var(--bs-primary); }
.quote-company-icon { width: 42px; height: 42px; border-radius: 1rem; display: inline-flex; align-items: center; justify-content: center; background: rgba(var(--bs-primary-rgb), .08); color: var(--bs-primary); font-size: 1.25rem; flex: 0 0 auto; }
.quote-price-box { background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), .08), rgba(var(--bs-success-rgb), .06)); border: 1px solid rgba(var(--bs-primary-rgb), .12); }

.quote-card-highlights { background: rgba(var(--bs-success-rgb), .045); border: 1px solid rgba(var(--bs-success-rgb), .14); }
.quote-card-highlights li i { flex: 0 0 auto; }
.quote-card-highlights .badge { font-weight: 600; }
.quote-card-compare-toggle .btn { transition: border-color .16s ease, background-color .16s ease, color .16s ease; }
.quote-card-compare-toggle .btn:has(input:checked),
.quote-pro-card.is-compared { border-color: rgba(var(--bs-info-rgb), .55) !important; box-shadow: 0 .75rem 1.6rem rgba(var(--bs-info-rgb), .10); }
.quote-selected-comparison-panel { background: linear-gradient(135deg, rgba(var(--bs-info-rgb), .055), rgba(var(--bs-primary-rgb), .035)); border-color: rgba(var(--bs-info-rgb), .18) !important; }
.quote-selected-comparison-panel table th:first-child { min-width: 150px; }
.quote-selected-comparison-panel td, .quote-selected-comparison-panel th { vertical-align: top; }
.quote-comparison-highlight-list { max-width: 260px; }
.quote-plan-decision-strip { background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), .08), rgba(var(--bs-info-rgb), .06)); border: 1px solid rgba(var(--bs-primary-rgb), .12); }

.compare-toolbar { position: sticky; top: 80px; z-index: 2; backdrop-filter: blur(8px); }
.compare-feature-table table th,
.compare-feature-table table td { vertical-align: middle; }
.js-quote-card[hidden] { display: none !important; }
.quote-selected-preview-wrapper .collapse:not(.show) + .nothing { display: none; }
.quote-selected-preview-toggle { color: inherit; }
.quote-selected-preview-toggle[aria-expanded="true"] .quote-selected-preview-chevron { transform: rotate(180deg); }
.quote-selected-preview-chevron { transition: transform .18s ease; }
.quote-selected-preview-item { min-height: 74px; }
.quote-selection-dock { position: fixed; inset-inline: 1rem; bottom: 1rem; z-index: 1040; pointer-events: none; transform: translateY(130%); opacity: 0; transition: transform .22s ease, opacity .22s ease; }
.quote-selection-dock.is-visible { pointer-events: auto; transform: translateY(0); opacity: 1; }
.quote-selection-dock-card { max-width: 860px; margin-inline: auto; border: 1px solid rgba(var(--bs-primary-rgb), .22); box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, .18); background: rgba(var(--bs-body-bg-rgb), .96); backdrop-filter: blur(12px); }
.quote-pro-card.is-selected { border-color: rgba(var(--bs-primary-rgb), .72) !important; box-shadow: 0 .9rem 2rem rgba(var(--bs-primary-rgb), .16); }
.quote-pro-card .btn-primary[data-selection-armed="1"] { box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .18); }
.quote-wizard-step { background: var(--bs-body-bg); transition: border-color .18s ease, box-shadow .18s ease; }
.quote-wizard-step.is-complete { border-color: rgba(var(--bs-success-rgb), .35) !important; }
.quote-wizard-step-has-error { border-color: rgba(var(--bs-danger-rgb), .45) !important; box-shadow: 0 .5rem 1.4rem rgba(var(--bs-danger-rgb), .08); }
.quote-wizard-step-toggle { color: inherit; }
.quote-wizard-step-toggle[aria-expanded="true"] .quote-step-chevron { transform: rotate(180deg); }
.quote-step-chevron { transition: transform .18s ease; }
.quote-field-section { border: 1px solid rgba(148, 163, 184, .18); }
.quote-field-wrap .form-label { font-weight: 600; font-size: .875rem; }
.quote-field-wrap .form-text { font-size: .78rem; }
.quote-step-footer { border-top: 1px dashed var(--bs-border-color); padding-top: .85rem; }

.quote-modern-field { position: relative; }
.quote-modern-field .form-control,
.quote-modern-field .form-select { min-height: 46px; border-radius: 1rem; }
.quote-modern-field .form-control:focus,
.quote-modern-field .form-select:focus { box-shadow: 0 0 0 .22rem rgba(var(--bs-primary-rgb), .12); }
.quote-modern-field .form-label { display: flex; align-items: center; gap: .35rem; margin-bottom: .45rem; }
.quote-modern-field .form-label.required:after,
.quote-modern-field label.required:after { content: '*'; color: var(--bs-danger); font-weight: 800; }
.quote-field-help { background: rgba(var(--bs-info-rgb), .06); border: 1px solid rgba(var(--bs-info-rgb), .12); border-radius: .85rem; padding: .45rem .65rem; margin-top: .45rem; }
.quote-option-count { color: var(--bs-secondary-color); margin-top: .35rem; }
.quote-select-search { margin-bottom: .45rem; }
.quote-select-search .form-control { min-height: 40px; border-radius: 999px; padding-inline-start: 2.15rem; }
.quote-select-search-icon { position: absolute; inset-inline-start: .85rem; top: 50%; transform: translateY(-50%); color: var(--bs-secondary-color); pointer-events: none; }
.quote-select-search-wrap { position: relative; }
.quote-modern-field[data-field-type="radio"] .input,
.quote-modern-field[data-field-type="radio"] fieldset { margin-bottom: 0; }
.quote-modern-field[data-field-type="radio"] .radio,
.quote-modern-field[data-field-type="radio"] .form-check,
.quote-radio-option { border: 1px solid var(--bs-border-color); border-radius: 1rem; padding: .7rem .85rem; background: var(--bs-body-bg); transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease; }
.quote-modern-field[data-field-type="radio"] .radio:hover,
.quote-modern-field[data-field-type="radio"] .form-check:hover,
.quote-radio-option:hover { border-color: rgba(var(--bs-primary-rgb), .4); background: rgba(var(--bs-primary-rgb), .035); }
.quote-modern-field[data-field-type="checkbox"] { border: 1px solid rgba(148, 163, 184, .22); border-radius: 1rem; padding: .75rem .85rem; background: rgba(148, 163, 184, .035); }
.quote-section-mini-hint { border-inline-start: 3px solid rgba(var(--bs-primary-rgb), .45); padding-inline-start: .75rem; }

.quote-page-shortcuts .btn { transition: transform .16s ease, border-color .16s ease, color .16s ease; }
.quote-page-shortcuts .btn:hover { transform: translateY(-1px); border-color: rgba(var(--bs-primary-rgb), .45) !important; color: var(--bs-primary); }
.quote-result-skeleton { border: 1px dashed rgba(var(--bs-primary-rgb), .25); background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), .06), rgba(var(--bs-success-rgb), .04)); }
.quote-skeleton-card { min-height: 180px; border-radius: 1rem; background: linear-gradient(90deg, rgba(148,163,184,.14), rgba(148,163,184,.28), rgba(148,163,184,.14)); background-size: 220% 100%; animation: quoteSkeleton 1.15s ease-in-out infinite; }
@keyframes quoteSkeleton { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }
body.quote-selection-dock-open { padding-bottom: 112px; }
@media (max-width: 991.98px) { .compare-toolbar { position: static; } .quote-form-card { position: static !important; } .quote-stage-badges { position: sticky; top: .5rem; z-index: 5; background: rgba(var(--bs-body-bg-rgb), .92); backdrop-filter: blur(10px); border: 1px solid var(--bs-border-color); border-radius: 1rem; padding: .5rem; } }
@media (max-width: 575.98px) { .quote-selection-dock { inset-inline: .5rem; bottom: .5rem; } .quote-selection-dock-card { border-radius: 1rem !important; } .quote-selection-dock-card .text-end { text-align: start !important; } .quote-selection-dock-card .btn { width: 100%; } body.quote-selection-dock-open { padding-bottom: 188px; } }

/* admin-report-charts.css */
.admin-report-chart-card {
    overflow: hidden;
}

.admin-report-chart-card .card-header {
    border-bottom: 1px solid rgba(108, 117, 125, .12);
}

.admin-report-chart-renderer,
.admin-chart-pro {
    position: relative;
    width: 100%;
    min-height: 260px;
}

.admin-chart-pro svg {
    display: block;
    width: 100%;
    overflow: visible;
}

.admin-chart-grid-line {
    stroke: rgba(108, 117, 125, .16);
    stroke-width: 1;
    shape-rendering: crispEdges;
}

.admin-chart-axis-label,
.admin-chart-value-label,
.admin-chart-center-caption {
    fill: var(--bs-secondary-color, #6c757d);
    font-size: 11px;
    font-family: inherit;
}

.admin-chart-value-label {
    fill: var(--bs-body-color, #212529);
    font-weight: 600;
}

.admin-chart-center-value {
    fill: var(--bs-body-color, #212529);
    font-size: 24px;
    font-weight: 700;
    font-family: inherit;
}

.admin-chart-line,
.admin-chart-area,
.admin-chart-bar,
.admin-chart-slice,
.admin-chart-point {
    transition: opacity .18s ease, transform .18s ease, filter .18s ease;
}

.admin-chart-bar:hover,
.admin-chart-slice:hover,
.admin-chart-point:hover {
    opacity: .88;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .16));
}

.admin-chart-tooltip {
    position: absolute;
    z-index: 10;
    max-width: 240px;
    padding: .55rem .7rem;
    border-radius: .75rem;
    background: rgba(33, 37, 41, .94);
    color: #fff;
    font-size: .78rem;
    line-height: 1.35;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
    opacity: 0;
    transform: translateY(6px);
    pointer-events: none;
    transition: opacity .16s ease, transform .16s ease;
}

.admin-chart-tooltip.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.admin-chart-tooltip-color {
    display: inline-block;
    width: .65rem;
    height: .65rem;
    border-radius: 999px;
    margin-inline-end: .45rem;
    vertical-align: middle;
}

.admin-chart-tooltip-title {
    display: inline-block;
    margin-inline-end: .5rem;
    color: rgba(255, 255, 255, .78);
}

.admin-chart-tooltip strong {
    display: block;
    margin-top: .2rem;
    font-size: .95rem;
}

.admin-chart-legend {
    position: absolute;
    top: 1rem;
    inset-inline-end: .75rem;
    display: grid;
    gap: .4rem;
    max-width: 48%;
}

.admin-chart-legend-item {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .25rem .45rem;
    border-radius: 999px;
    background: rgba(248, 249, 250, .92);
    color: var(--bs-body-color, #212529);
    font-size: .75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .04);
}

.admin-chart-legend-dot {
    width: .62rem;
    height: .62rem;
    border-radius: 999px;
    flex: 0 0 auto;
}

.admin-chart-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
    border: 1px dashed rgba(108, 117, 125, .28);
    border-radius: 1rem;
    color: var(--bs-secondary-color, #6c757d);
    background: rgba(248, 249, 250, .48);
}

.admin-chart-clickable {
    cursor: pointer;
}

.admin-chart-clickable:focus {
    outline: none;
    filter: drop-shadow(0 0 0.4rem rgba(13, 110, 253, .55));
}

.admin-chart-tooltip-action {
    display: block;
    margin-top: .35rem;
    color: rgba(255, 255, 255, .72);
    font-size: .72rem;
}

/* admin-report-presets.css */
.admin-report-presets .btn {
    white-space: nowrap;
}

.admin-report-saved-view .btn:first-child {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.admin-report-saved-view-shared::before {
    content: '★ ';
}

.admin-report-save-panel {
    background: rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.75rem;
    padding: 1rem;
}

/* support-tickets.css */
.support-hero,.support-form-hero,.support-thread-hero{border:0;border-radius:1.5rem;box-shadow:0 1rem 2.5rem rgba(15,23,42,.08)}
.support-hero{background:linear-gradient(135deg,#f8fbff,#eef5ff)}
.support-form-hero{background:linear-gradient(135deg,#fff7ed,#eef6ff)}
.support-thread-hero{background:linear-gradient(135deg,#f8fbff,#f3f0ff)}
.support-summary-card,.support-help-card,.support-context-card,.support-reply-card,.support-form-card,.support-ticket-card,.support-message{border:1px solid rgba(15,23,42,.08);background:#fff}
.support-summary-card,.support-help-card{border-radius:1rem;box-shadow:0 .5rem 1.25rem rgba(15,23,42,.04)}
.support-context-card,.support-reply-card,.support-form-card,.support-ticket-card{border-radius:1.25rem;box-shadow:0 .65rem 1.5rem rgba(15,23,42,.05)}
.support-form-card{box-shadow:0 .75rem 1.75rem rgba(15,23,42,.06)}
.support-filter-pills .btn{border-radius:999px}
.support-ticket-card{transition:transform .15s ease,box-shadow .15s ease}
.support-ticket-card:hover{transform:translateY(-2px);box-shadow:0 1rem 2rem rgba(15,23,42,.08)}
.support-ticket-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:#64748b;font-size:.875rem}
.support-empty-state{border:1px dashed rgba(15,23,42,.18);border-radius:1.5rem;background:#fff;padding:2rem;text-align:center}
.support-message{border-radius:1.25rem;padding:1rem;box-shadow:0 .35rem 1rem rgba(15,23,42,.035)}
.support-message.mine{background:#eef6ff;border-color:rgba(13,110,253,.18)}
.support-message.admin{background:#fff7ed;border-color:rgba(245,158,11,.18)}
.support-message-body{white-space:pre-wrap;line-height:1.8}
.support-thread-line{position:relative}
.support-thread-line:before{content:"";position:absolute;inset-inline-start:1rem;top:.5rem;bottom:.5rem;width:2px;background:rgba(15,23,42,.08)}
.support-thread-item{position:relative;padding-inline-start:2.5rem}
.support-thread-dot{position:absolute;inset-inline-start:.63rem;top:1rem;width:.8rem;height:.8rem;border-radius:999px;background:#0d6efd;box-shadow:0 0 0 .25rem #fff}
@media (max-width:575.98px){.support-ticket-actions{display:grid;gap:.5rem}.support-ticket-actions .btn{width:100%}}

/* payment-page.css */
.payment-journey{background:rgba(13,110,253,.06);}
.payment-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;}
.payment-progress-step{display:flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:.6rem .75rem;background:#fff;color:#6c757d;font-size:.875rem;font-weight:600;}
.payment-progress-step.is-done{color:#198754;background:rgba(25,135,84,.08);border-color:rgba(25,135,84,.18);}
.payment-progress-step.is-active{color:#0d6efd;background:rgba(13,110,253,.08);border-color:rgba(13,110,253,.2);}
.payment-quicklinks{display:flex;flex-wrap:wrap;gap:.5rem;}
.payment-context{border:1px solid rgba(13,110,253,.14);background:rgba(13,110,253,.04);border-radius:1rem;padding:1rem;}
.payment-context .payment-context-title{font-weight:700;margin-bottom:.35rem;}
.payment-context .payment-context-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem;}
.payment-success{border:1px solid rgba(25,135,84,.18);background:rgba(25,135,84,.08);border-radius:1rem;padding:1rem;margin-top:1rem;}
.payment-success[hidden]{display:none!important;}
.payment-success-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;}
@media(max-width:767.98px){.payment-progress-steps{grid-template-columns:1fr;}.payment-progress-step{justify-content:flex-start;border-radius:.85rem;}.payment-quicklinks,.payment-context .payment-context-links,.payment-success-actions{flex-direction:column;}.payment-quicklinks .btn,.payment-context .btn,.payment-success .btn{width:100%;}}

.payment-icon-circle{width:72px;height:72px;}
.payment-next-step{border-color:rgba(25,135,84,.18)!important;background:rgba(25,135,84,.06);}

@media (max-width: 1199.98px) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

/* ui-foundation-final.css */
:root {
  --app-page-bg: #edf3f9;
  --app-shell-bg: #f4f7fb;
  --app-surface-solid: #ffffff;
  --app-border-soft: rgba(148, 163, 184, .24);
  --app-shadow-soft: 0 .65rem 1.65rem rgba(15, 23, 42, .06);
  --app-shadow-menu: 0 1rem 2.6rem rgba(15, 23, 42, .14);
}

html,
body {
  min-height: 100%;
}

body {
  background: var(--app-shell-bg);
  color: var(--app-dark, #172033);
}

.app-main {
  position: relative;
  min-height: calc(100vh - 180px);
  padding-block: 1.25rem 1.75rem;
}

.app-main .card,
.rtl-section-card,
.rtl-kpi-card,
.order-detail-card,
.quote-pro-card,
.checkout-flow-ux,
.support-ticket-card {
  border-color: rgba(15, 23, 42, .08);
  box-shadow: var(--app-shadow-soft);
}

.app-main .card .card,
.app-main .shadow-none-safe {
  box-shadow: none;
}

.navbar {
  position: relative;
  z-index: 1045;
}

.navbar > .container,
.navbar > .container-fluid {
  min-height: 4rem;
  align-items: center;
}

.navbar-brand {
  min-width: 0;
  flex: 0 1 auto;
}

.navbar-brand span:last-child {
  max-width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.navbar-toggler {
  margin-inline-start: auto;
  border: 1px solid rgba(13, 110, 253, .18);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 .18rem rgba(13, 110, 253, .14);
}

@media (min-width: 992px) {
  .navbar .navbar-collapse {
    position: static;
    display: flex;
    flex-basis: auto;
    flex-grow: 1;
    width: auto;
    height: auto;
    padding: 0;
    overflow: visible;
    background: transparent;
    border: 0;
    box-shadow: none;
    transform: none;
    text-align: start;
  }

  .navbar .navbar-nav {
    align-items: center;
    gap: .25rem;
  }

  .navbar .nav-item,
  .navbar .dropdown,
  .navbar .btn {
    width: auto;
  }

  .navbar .nav-link,
  .navbar .dropdown-toggle {
    width: auto;
    justify-content: center;
    text-align: start;
    white-space: nowrap;
  }

  .navbar .dropdown-menu {
    position: absolute;
    width: max-content;
    min-width: 14rem;
    max-width: min(28rem, calc(100vw - 2rem));
    margin-top: .45rem;
    padding: .55rem;
    background: #fff;
    border: 1px solid var(--app-border-soft);
    border-radius: 16px;
    box-shadow: var(--app-shadow-menu);
  }

  .admin-workspace-holder .admin-workspace-menu[data-bs-popper] {
    position: fixed;
    top: 68px;
    right: max(.75rem, calc((100vw - 1320px) / 2 + .75rem));
    left: max(.75rem, calc((100vw - 1320px) / 2 + .75rem));
    width: auto;
    max-width: none;
    max-height: calc(100vh - 92px);
    overflow: auto;
    transform: none;
  }
}

@media (max-width: 991.98px) {
  body.mobile-menu-open {
    overflow: hidden;
  }

  .navbar .navbar-collapse {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    display: block;
    width: min(88vw, 430px);
    height: 100vh;
    padding: 5rem 1rem 1rem;
    overflow-y: auto;
    background: rgba(255, 255, 255, .98);
    border-inline-start: 1px solid rgba(148, 163, 184, .22);
    box-shadow: -1rem 0 2.5rem rgba(15, 23, 42, .16);
    transform: translateX(105%);
    transition: transform .22s ease;
    z-index: 1046;
    direction: rtl;
    text-align: start;
  }

  .navbar .navbar-collapse.show,
  .navbar .navbar-collapse.is-open,
  .navbar .navbar-collapse.collapsing {
    transform: translateX(0);
  }

  .navbar .navbar-nav {
    gap: .35rem;
    align-items: stretch;
  }

  .navbar .nav-item,
  .navbar .dropdown,
  .navbar .btn {
    width: 100%;
  }

  .navbar .nav-link,
  .navbar .dropdown-toggle,
  .navbar .btn {
    width: 100%;
    justify-content: flex-start;
    text-align: start;
  }

  .navbar .dropdown-menu {
    position: static;
    transform: none;
    width: 100%;
    min-width: 0;
    max-height: none;
    margin: .45rem 0 .75rem;
    padding: .65rem;
    background: rgba(13, 110, 253, .045);
    border-radius: 16px;
    box-shadow: none;
  }
}

.public-conversion-card {
  background: #07111f;
  color: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .18);
  box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, .18);
}

.public-conversion-card .card-body {
  background: #07111f;
}

.public-conversion-card .text-white-50,
.public-conversion-card p,
.public-conversion-card .small {
  color: #dbeafe;
  opacity: 1;
}

.public-conversion-card h1,
.public-conversion-card h2,
.public-conversion-card h3,
.public-conversion-card .h3,
.public-conversion-card .h6 {
  color: #ffffff;
}

.public-conversion-card .badge.text-bg-light {
  color: #07111f;
  background: #eff6ff;
}

.public-conversion-card .border-light {
  border-color: rgba(226, 232, 240, .24);
}

.public-conversion-icon {
  background: #f8fafc;
  color: #07111f;
}

/* ui-footer-style-repair.css */
:root {
  --app-footer-bg: #111827;
  --app-footer-bg-soft: #172033;
  --app-footer-border: rgba(148, 163, 184, .22);
  --app-footer-text: rgba(248, 250, 252, .84);
  --app-footer-muted: rgba(226, 232, 240, .66);
  --app-footer-heading: #ffffff;
  --app-footer-accent: #60a5fa;
  --app-footer-card: rgba(255, 255, 255, .055);
}

.app-footer {
  position: relative;
  margin-block-start: clamp(1.75rem, 4vw, 3.5rem);
  padding-block: clamp(2rem, 4vw, 3.25rem) 1.25rem;
  background: var(--app-footer-bg);
  color: var(--app-footer-text);
  border-top: 1px solid var(--app-footer-border);
  overflow: hidden;
  direction: rtl;
  text-align: start;
}

.app-footer,
.app-footer * {
  box-sizing: border-box;
}

.app-footer a {
  color: inherit;
  text-decoration: none;
}

.app-footer__inner {
  position: relative;
  z-index: 1;
}

.app-footer__grid {
  display: grid;
  grid-template-columns: minmax(16rem, 1.6fr) repeat(4, minmax(9rem, 1fr));
  gap: clamp(1rem, 2vw, 1.75rem);
  align-items: start;
}

.app-footer__brand {
  min-width: 0;
}

.app-footer__brand-title {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: var(--app-footer-heading);
  font-weight: 800;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.4;
}

.app-footer__brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  border-radius: 18px;
  color: #ffffff;
  background: #2563eb;
  box-shadow: 0 .75rem 1.8rem rgba(37, 99, 235, .24);
}

.app-footer__summary,
.app-footer__note,
.app-footer__copy {
  color: var(--app-footer-muted);
}

.app-footer__summary {
  max-width: 32rem;
  margin: 1rem 0 0;
  line-height: 1.9;
}

.app-footer__note {
  margin: .75rem 0 0;
  font-size: .92rem;
}

.app-footer__title {
  margin: 0 0 .85rem;
  color: var(--app-footer-heading);
  font-size: .95rem;
  font-weight: 800;
  line-height: 1.5;
}

.app-footer__links,
.app-footer__trust-list {
  display: grid;
  gap: .45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.app-footer__link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  max-width: 100%;
  padding: .28rem 0;
  color: var(--app-footer-text);
  border-radius: 10px;
  line-height: 1.7;
  transition: color .18s ease, transform .18s ease;
}

.app-footer__link i {
  color: var(--app-footer-accent);
  font-size: .8rem;
}

.app-footer__link:hover,
.app-footer__link:focus {
  color: #ffffff;
  transform: translateX(-.15rem);
}

.app-footer__trust {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
}

.app-footer__trust-card,
.app-footer__enamad {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 5.25rem;
  min-height: 4.25rem;
  padding: .65rem;
  background: var(--app-footer-card);
  border: 1px solid var(--app-footer-border);
  border-radius: 18px;
}

.app-footer__trust-card img,
.app-footer__enamad img,
.app-footer__enamad iframe,
.app-footer__enamad object {
  display: block;
  max-width: 5.5rem;
  max-height: 4.25rem;
  width: auto;
  height: auto;
}

.app-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
  justify-content: space-between;
  margin-block-start: clamp(1.5rem, 3vw, 2.25rem);
  padding-block-start: 1rem;
  border-top: 1px solid var(--app-footer-border);
}

.app-footer__copy {
  margin: 0;
  font-size: .9rem;
}

@media (max-width: 1199.98px) {
  .app-footer__grid {
    grid-template-columns: minmax(15rem, 1.4fr) repeat(2, minmax(10rem, 1fr));
  }
}

@media (max-width: 767.98px) {
  .app-footer {
    padding-block: 1.75rem 1rem;
  }

  .app-footer__grid {
    grid-template-columns: 1fr;
  }

  .app-footer__brand-title {
    align-items: flex-start;
  }

  .app-footer__bottom {
    display: grid;
    justify-content: stretch;
  }
}


/* Admin product information page */
.admin-product-info-page .admin-product-info-card {
  background: linear-gradient(135deg, rgba(13, 110, 253, .08), rgba(23, 32, 51, .04));
}

.admin-product-info-icon {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(13, 110, 253, .12);
  color: #0d6efd;
  font-size: 1.65rem;
}

.admin-product-info-meta {
  min-height: 5.25rem;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .78);
  padding: 1rem;
}

.admin-product-info-copyright {
  background: rgba(15, 23, 42, .06);
  color: #172033;
}

.ltr-text {
  direction: ltr;
  unicode-bidi: plaintext;
}


/* admin-mega-menu-branding:start */
@media (min-width: 992px) {
  .admin-workspace-holder { position: static; }
  .admin-workspace-holder .admin-workspace-menu[data-bs-popper] {
    position: fixed !important;
    top: 74px !important;
    inset-inline: clamp(.75rem, 2vw, 1.5rem) !important;
    transform: none !important;
    margin: 0 auto !important;
  }
  .admin-workspace-menu {
    width: min(1480px, calc(100vw - 1.5rem));
    max-width: calc(100vw - 1.5rem);
    max-height: min(76vh, 780px);
    overflow: auto;
    padding: .9rem;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 1.15rem;
    box-shadow: 0 1rem 3.5rem rgba(15, 23, 42, .16);
    background: rgba(255, 255, 255, .98);
    backdrop-filter: blur(16px);
  }
}
.admin-workspace-search {
  position: sticky;
  top: -.9rem;
  z-index: 3;
  margin: -.9rem -.9rem .8rem;
  padding: .85rem;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  border-radius: 1rem 1rem 0 0;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(16px);
}
.admin-workspace-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: .72rem;
  align-items: stretch;
}
@media (min-width: 1400px) {
  .admin-workspace-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
.admin-workspace-group { min-width: 0; }
.admin-workspace-card {
  height: 100%;
  min-height: 0;
  padding: .65rem;
  border: 1px solid rgba(13, 110, 253, .1);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(13, 110, 253, .045), rgba(248, 250, 252, .88));
}
.admin-section-title {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: .42rem;
  padding: 0 .12rem .42rem;
  border-bottom: 1px solid rgba(15, 23, 42, .07);
  color: #0f172a;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.35;
}
.admin-section-title .bi { color: var(--app-primary); }
.admin-workspace-card .dropdown-item {
  min-height: 2rem;
  padding: .34rem .42rem;
  border-radius: .72rem;
  color: #334155;
  font-size: .82rem;
  line-height: 1.25;
  white-space: normal;
}
.admin-workspace-card .dropdown-item:hover,
.admin-workspace-card .dropdown-item:focus,
.admin-workspace-card .dropdown-item.active {
  color: #0f172a;
  background: rgba(13, 110, 253, .09);
}
.admin-workspace-card .dropdown-item .bi {
  width: 1.05rem;
  color: var(--app-primary);
  text-align: center;
  flex: 0 0 auto;
}
.admin-quick-link {
  display: inline-flex;
  align-items: center;
  gap: .32rem;
  padding: .34rem .56rem;
  border: 1px solid rgba(13, 110, 253, .11);
  border-radius: 999px;
  background: rgba(13, 110, 253, .055);
  color: #1e40af;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
}
.admin-quick-link:hover,
.admin-quick-link.active { background: rgba(13, 110, 253, .12); color: #0f172a; }
.admin-product-info-legal-notice {
  border: 1px solid rgba(220, 38, 38, .14);
  background: rgba(254, 242, 242, .88);
  color: #7f1d1d;
}
@media (max-width: 991.98px) {
  .admin-workspace-menu {
    width: 100%;
    max-height: none;
    overflow: visible;
    padding: .7rem;
    border-radius: 1rem;
    box-shadow: none;
  }
  .admin-workspace-grid { grid-template-columns: 1fr; gap: .6rem; }
  .admin-workspace-search { position: static; margin: -.7rem -.7rem .7rem; padding: .7rem; }
}
/* admin-mega-menu-branding:end */


/* admin-footer-product-link:start */
.admin-footer-product-link-wrap {
  padding: .65rem 0 .9rem;
  background: #0b1220;
  border-top: 1px solid rgba(255, 255, 255, .08);
  text-align: center;
}
.admin-footer-product-link {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  color: rgba(255, 255, 255, .72);
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
}
.admin-footer-product-link:hover,
.admin-footer-product-link:focus {
  color: #ffffff;
  text-decoration: underline;
}
/* admin-footer-product-link:end */

/* public-footer-copyright.css */
.app-footer__copyright {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  color: var(--app-footer-muted);
  font-size: .9rem;
  line-height: 1.8;
}

/* vehicle-plate-preview.css */
.iran-plate-field { border: 1px solid rgba(15, 23, 42, .08); border-radius: 1rem; padding: 1rem; background: linear-gradient(180deg, rgba(248,250,252,.96), rgba(255,255,255,.98)); }
.iran-plate-field__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.iran-plate-preview { display:inline-flex; align-items:stretch; min-height:5.25rem; width:min(100%, 28rem); overflow:hidden; border-radius:1rem; border:2px solid rgba(15,23,42,.85); background:#fff; box-shadow:0 .75rem 2rem rgba(15,23,42,.08); }
.iran-plate-preview.is-compact { min-height:3.5rem; width:14rem; border-width:1.5px; border-radius:.75rem; box-shadow:none; }
.iran-plate-preview__country { width:4.25rem; background:linear-gradient(180deg,#0d6efd,#0a58ca); color:#fff; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:.5rem .35rem; text-align:center; }
.iran-plate-preview.is-compact .iran-plate-preview__country { width:3rem; padding:.35rem .25rem; }
.iran-plate-preview__country-code { font-weight:800; letter-spacing:.08em; line-height:1; }
.iran-plate-preview__country-name { font-size:.62rem; line-height:1.2; margin-top:.25rem; }
.iran-plate-preview__body { flex:1; display:flex; align-items:stretch; justify-content:space-between; padding:.5rem .7rem; gap:.75rem; direction:rtl; }
.iran-plate-preview.is-compact .iran-plate-preview__body { padding:.35rem .45rem; gap:.5rem; }
.iran-plate-preview__serial { flex:1; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr); align-items:center; gap:.5rem; font-weight:800; font-size:1.5rem; line-height:1; text-align:center; }
.iran-plate-preview.is-compact .iran-plate-preview__serial { font-size:1rem; gap:.3rem; }
.iran-plate-preview__part { display:inline-flex; align-items:center; justify-content:center; min-height:2.3rem; padding:.15rem .25rem; border-radius:.5rem; background:rgba(15,23,42,.04); }
.iran-plate-preview.is-compact .iran-plate-preview__part { min-height:1.65rem; border-radius:.35rem; }
.iran-plate-preview__part--letter { min-width:2.4rem; }
.iran-plate-preview__region { width:3.5rem; border-inline-start:2px solid rgba(15,23,42,.8); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.15rem; font-weight:800; font-size:1.25rem; line-height:1; padding-inline-start:.6rem; }
.iran-plate-preview__region small { font-size:.7rem; font-weight:600; color:rgba(15,23,42,.7); }
.iran-plate-preview.is-compact .iran-plate-preview__region { width:2.7rem; font-size:.95rem; padding-inline-start:.35rem; }
.iran-plate-preview.is-compact .iran-plate-preview__region small { font-size:.56rem; }
.iran-plate-preview .is-placeholder, .iran-plate-preview [data-plate-preview-part].is-placeholder { color:rgba(15,23,42,.35); }
.iran-plate-field .plate-part { text-align:center; font-weight:700; }
.iran-plate-field select.plate-part { font-weight:600; }
@media (max-width:767.98px){ .iran-plate-field__grid{ grid-template-columns:repeat(2, minmax(0,1fr)); } .iran-plate-preview{ width:100%; } }


/* vehicle-color-manager.css */
.vehicle-color-swatch{width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(15,23,42,.18);display:inline-flex;background:var(--vehicle-color,#fff);box-shadow:inset 0 0 0 3px rgba(255,255,255,.7)}
.vehicle-color-manager-table td{vertical-align:middle}.vehicle-color-manager-table .form-control-color{max-width:3.5rem}.iran-plate-live-preview{display:flex;flex-direction:column;align-items:flex-start}

/* quote-plate-single-renderer.css */
.quote-plate-single-card {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: .65rem;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 1rem;
    background: rgba(248, 250, 252, .9);
}

.quote-plate-single {
    display: grid;
    grid-template-columns: 2.9rem minmax(0, 1fr);
    width: 16.5rem;
    min-height: 3.9rem;
    overflow: hidden;
    border: 2px solid rgba(15, 23, 42, .88);
    border-radius: .85rem;
    background: #fff;
    color: #111827;
    box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .08);
}

.quote-plate-single__country {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .15rem;
    background: linear-gradient(180deg, #0d6efd, #0a58ca);
    color: #fff;
    text-align: center;
    padding: .3rem .15rem;
}

.quote-plate-single__country strong {
    font-size: .86rem;
    line-height: 1;
    letter-spacing: .08em;
}

.quote-plate-single__country small {
    display: block;
    font-size: .48rem;
    line-height: 1.08;
}

.quote-plate-single__main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.75rem;
    gap: .35rem;
    padding: .35rem .4rem;
    min-width: 0;
}

.quote-plate-single__serial {
    display: grid;
    grid-template-columns: 2.35rem 2.15rem 3.25rem;
    align-items: center;
    justify-content: center;
    gap: .28rem;
    min-width: 0;
}

.quote-plate-single__cell {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 1.85rem;
    border-radius: .35rem;
    background: rgba(15, 23, 42, .045);
    font-weight: 800;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
}

.quote-plate-single__letter {
    font-size: .9rem;
}

.quote-plate-single__region {
    border-inline-start: 1.5px solid rgba(15, 23, 42, .82);
    padding-inline-start: .35rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .12rem;
}

.quote-plate-single__region small {
    color: rgba(15, 23, 42, .7);
    font-size: .52rem;
    line-height: 1;
}

.quote-plate-single__region strong {
    font-size: .98rem;
    line-height: 1;
}

@media (max-width: 575.98px) {
    .quote-plate-single-card {
        justify-content: stretch;
    }

    .quote-plate-single {
        width: 100%;
    }

    .quote-plate-single__serial {
        grid-template-columns: minmax(2rem, 1fr) minmax(2rem, .9fr) minmax(2.8rem, 1.2fr);
    }
}
