
/* Make Select2 boxes heights: */
.select2-selection__rendered {
    line-height: 40px !important;
}

/* Shared approved role-portal surface (partner and employee views). */
.quick-role-page {
    padding-block: 24px 56px;
}

.quick-role-page > .row:first-child,
.quick-role-page > .quick-role-hero {
    margin-bottom: 20px;
}

.quick-role-hero {
    overflow: hidden;
    border: 0 !important;
    border-radius: 22px !important;
    color: #fff;
    background: linear-gradient(125deg, #0f2933 0%, #174c91 58%, #1f6bff 100%) !important;
    box-shadow: 0 18px 38px rgba(15, 41, 51, .16);
}

.quick-role-hero .card-body {
    min-height: 126px;
    padding: 28px 32px;
}

.quick-role-hero h1,
.quick-role-hero h2,
.quick-role-hero h3,
.quick-role-hero h4,
.quick-role-hero h5,
.quick-role-hero .text-muted {
    color: #fff !important;
}

.quick-role-hero .text-muted { opacity: .78; }

[data-theme="dark"] .quick-role-page .card:not(.quick-role-hero) {
    border-color: rgba(145, 175, 219, .16);
    background: #0a1626;
}

@media (max-width: 767.98px) {
    .quick-role-page { padding-inline: 4px; padding-block-start: 14px; }
    .quick-role-hero { border-radius: 17px !important; }
    .quick-role-hero .card-body { min-height: 108px; padding: 22px 20px; }
    .quick-role-hero .card-body.d-flex { align-items: flex-start !important; flex-direction: column; }
}

.select2-container .select2-selection--multiple {
    min-height: 44px;
}
.select2-container .select2-selection--multiple .select2-selection__rendered{
    display: inline-block;
    overflow: visible;
    text-overflow: unset;
    white-space: normal;
    list-style: none;
    padding: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
}

.select2-container .select2-selection--single {height: 46px!important;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 40px!important;}
.select2-container--default .select2-selection--single .select2-selection__arrow {  height: 40px!important;}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #e0e0e0!important;
}
.select2-container--default .select2-selection--single {
   border: 1px solid #e0e0e0!important;
}

/* .select2-container--default .select2-selection--multiple {
   border: 1px solid #e0e0e0!important;
} */
.select2-container .select2-search--inline .select2-search__field {
   margin-top: -2px!important;
   color:#2c3e50;
   padding-left: 12px!important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color:#5F60B9;
}
.select2-container {width: 100%!important;}

.pr-10 {
    padding: 0 0 0 10px;
}

.attachment-image {
    height: 100%;
    width: 80%;
    object-fit: cover;
}

.attachment-file {
    height: 80px;
    width: 50%;
}

.remove-file {
    position: absolute;
    top: 0;
}

.notification_tag {
    background: #e3342f;
    color: #fff;
    font-size: 12px;
    border-radius: 50%;
    line-height: normal;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    width: 25px;
    height: 25px;
    justify-content: center;
}

.nav-item span.count-mail {
    height: 22px !important;
    width: 22px !important;
    font-size: 12px;
    line-height: 20px !important;
    right: 0px;
    top: 10px;
    justify-content: center;
}

h6 .notification_count {font-weight: 400;}

.notification-height {
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: 325px;
}

.iq-top-navbar .notification-menu {
    min-width: 450px;
}

.border-left-2 {
    border-left: 2px solid #dec3c3 !important;
}

.notify-list-bg
{
    background : #ecf0f5
}

.dark .notify-list-bg
{
    background : #222222;
}
/* .service-table td, .table th{
    padding: 17px 8px !important;
  
}
.payment-table td, .table th{
    padding: 17px 8px !important;
}
.service-table td {
    text-align: center !important;
} */
.card-body.activity-height{
    max-height: 368px !important;
    overflow-x : hidden !important;
}
.text-green-600 {
    color: rgba(5, 150, 105, 1);
}
.data-not-found{
    text-align: center;
    margin: 100px auto;
    float: none;
    bottom: 10px;
}
.nav-fill .nav-item {
    text-align: left;
}
.dark-mode-trashed {
    background-color:hsla(0,0%,100%,.08) !important;
}
.light-mode-trashed {
    background-color:rgb(229 234 239) !important;
}
.dark .select2-container--default .select2-selection--single {
    background: #222 !important;
    border-color: #252525 !important;
}

.dark .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff !important;
}

.dark .select2-search.select2-search--dropdown {
    background: #252525 !important;
}

.dark .select2-container--default .select2-search--dropdown .select2-search__field {
    background: #252525 !important;
    color: #fff !important;
}
.dark .select2-container--open .select2-dropdown--below {
    border-color: #252525;
}

.profile-card h3 {
    position: relative;
    z-index: 9;
}
/* .table-fixed tbody {
    height: 50vh !important;
    overflow-y: auto !important;
    width: 100% !important;
} */

.iq-top-navbar .language-dropdown-menu ul {
    max-height: 376px;
    overflow: scroll;
}
.lang_table tbody {
    display: block;
    max-height: 450px;
    overflow-y: scroll;
  }
  
  .lang_table thead, .lang_table tbody tr {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .d-none{
      display: none !important;
  }

  @media (max-width: 480px){
    .nav .search-content {
        width: 100%;
        position: fixed;
        top: 78px;
    }
    .nav .search-content form {
        margin: 0 1em;
    }
  }
/* ==========================================================================
   RTL Dashboard & Admin Layout Styles
   ========================================================================== */
html[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .iq-sidebar {
    right: 0 !important;
    left: auto !important;
}

html[dir="rtl"] .content-page {
    margin-right: 260px !important;
    margin-left: 0 !important;
}

html[dir="rtl"] .iq-top-navbar {
    left: 0 !important;
    right: auto !important;
    width: calc(100% - 260px) !important;
}

html[dir="rtl"] body.sidebar-main .content-page {
    margin-right: 80px !important;
    margin-left: 0 !important;
}

html[dir="rtl"] body.sidebar-main .iq-top-navbar {
    width: calc(100% - 80px) !important;
    left: 0 !important;
    right: auto !important;
}

html[dir="rtl"] .iq-footer {
    margin-right: 260px !important;
    margin-left: 0 !important;
}

html[dir="rtl"] body.sidebar-main .iq-footer {
    margin-right: 80px !important;
    margin-left: 0 !important;
}

@media (max-width: 1299px) {
    html[dir="rtl"] .content-page {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    html[dir="rtl"] .iq-top-navbar {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
    }
    html[dir="rtl"] .iq-footer {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

html[dir="rtl"] .iq-sidebar-menu .side-menu li a i.mr-2,
html[dir="rtl"] .iq-sidebar-menu .side-menu li a svg.mr-2 {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
}

html[dir="rtl"] .iq-sidebar-menu .side-menu .iq-arrow-right {
    float: left !important;
    transform: rotate(180deg);
}

html[dir="rtl"] .ml-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
}

html[dir="rtl"] .mr-auto {
    margin-left: auto !important;
    margin-right: 0 !important;
}

html[dir="rtl"] .dropdown-menu-right {
    right: auto !important;
    left: 0 !important;
}

html[dir="rtl"] .text-capitalize {
    text-transform: none !important;
}
/* Quick brand lockup used by the authenticated shell and authentication. */
.quick-brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #0a1626;
    line-height: .86;
    text-decoration: none;
}

.quick-brand-mark {
    width: 66px;
    height: 45px;
    flex: 0 0 auto;
    object-fit: contain;
}

.quick-brand-copy,
.quick-brand-copy span {
    display: block;
}

.quick-brand-ar { font-family: Cairo, sans-serif; font-size: 12px; font-weight: 800; }
.quick-brand-en { font-family: Cairo, sans-serif; font-size: 25px; font-weight: 800; letter-spacing: -.045em; }
.quick-brand-tagline { margin-top: 5px; font-family: Cairo, sans-serif; font-size: 8px; font-weight: 600; opacity: .68; white-space: nowrap; }
.quick-brand-copy.is-dark { color: #fff; }

.iq-sidebar-logo .quick-brand-lockup { max-width: 190px; }
.iq-sidebar-menu.sidebar-dark .quick-brand-copy { color: #fff; }

@media (max-width: 767.98px) {
    .quick-brand-mark { width: 55px; height: 38px; }
    .quick-brand-en { font-size: 21px; }
}

/* Quick service catalog and management forms */
.quick-service-catalog-page,.quick-service-form-page { max-width: 1480px; margin-inline: auto; }
.quick-service-catalog-summary { overflow: hidden; border-color: #d8e4f2; }
.quick-service-catalog-hero { padding: 27px; background: linear-gradient(135deg,#fff,#f7faff); }
.quick-service-catalog-hero h4 { color: #0a1626; font-size: clamp(23px,2vw,31px); }
.quick-service-catalog-hero .btn { min-height: 42px; display: inline-flex; align-items: center; gap: 7px; border-radius: 10px; }
.quick-service-catalog-hero .btn .quick-icon { width: 17px; height: 17px; }
.quick-service-catalog-summary .row > [class*="col-"] > div { min-height: 110px; padding: 16px !important; border-color: #d8e4f2 !important; border-radius: 12px !important; background: #fff; }
.quick-service-catalog-page .quick-service-catalog-table-card { border-color: #d8e4f2; }
.quick-service-catalog-table-card .form-control { min-height: 42px; border-color: #cedbea; border-radius: 9px; }
.quick-service-catalog-table-card #datatable { border-color: #dce6f2 !important; }
.quick-service-form-hero { overflow: hidden; border-color: #d8e4f2; background: linear-gradient(135deg,#fff,#f7faff); }
.quick-service-form-hero h4 { color: #0a1626; font-size: clamp(22px,2vw,29px); }
.quick-service-form-kicker { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; color: #1769ff; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.quick-service-form-kicker .quick-icon { width: 17px; height: 17px; }
.quick-service-form-hero .btn { min-height: 42px; display: inline-flex; align-items: center; gap: 7px; border-radius: 10px; }
.quick-service-form-hero .btn .quick-icon { width: 17px; height: 17px; }
[dir="rtl"] .quick-service-form-hero .btn .quick-icon { transform: rotate(180deg); }
.quick-service-form-card { border-color: #d8e4f2; }
.quick-service-form-card .form-control { min-height: 42px; border-color: #cedbea; border-radius: 9px; }
.quick-service-form-card textarea.form-control { min-height: 95px; }
.quick-service-form-card .sanad-required-documents,
.quick-service-form-card .sanad-service-instructions { border: 1px solid #dce6f2; border-radius: 11px; }
.quick-service-form-card table thead th { background: #f4f7fb; color: #62738a; font-size: 11px; }

body.dark .quick-service-catalog-hero,
body.dark .quick-service-catalog-summary .row > [class*="col-"] > div,
body.dark .quick-service-form-hero,
[data-theme="dark"] .quick-service-catalog-hero,
[data-theme="dark"] .quick-service-catalog-summary .row > [class*="col-"] > div,
[data-theme="dark"] .quick-service-form-hero { border-color: #213b58 !important; background: #0d2136; }
body.dark .quick-service-catalog-hero h4,
body.dark .quick-service-form-hero h4,
[data-theme="dark"] .quick-service-catalog-hero h4,
[data-theme="dark"] .quick-service-form-hero h4 { color: #f4f8ff; }

@media (max-width: 575.98px) {
    .quick-service-catalog-hero { padding: 20px 18px; }
    .quick-service-catalog-hero > div:first-child { width: 100%; }
    .quick-service-catalog-summary .row > [class*="col-"] { width: 50%; padding-inline: 5px; }
    .quick-service-catalog-summary .row > [class*="col-"] > div { min-height: 100px; }
    .quick-service-catalog-table-card .row > div { width: 100%; }
    .quick-service-catalog-table-card .d-flex { width: 100%; flex-wrap: wrap; }
    .quick-service-form-hero .p-4 { padding: 20px 18px !important; }
    .quick-service-form-hero .btn { width: 100%; justify-content: center; }
}

/* Quick financial center */
.quick-financial-center-page { max-width: 1480px; margin-inline: auto; }
.quick-financial-center-page .sanad-payment-summary { overflow: hidden; border-color: #d8e4f2; }
.quick-financial-center-page .quick-finance-hero { padding: 27px; border-color: #d8e4f2; background: linear-gradient(135deg,#fff,#f7faff); }
.quick-financial-center-page .quick-finance-hero h4 { color: #0a1626; font-size: clamp(23px,2vw,31px); }
.quick-finance-kicker { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; color: #1769ff; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.quick-finance-kicker .quick-icon { width: 17px; height: 17px; }
.quick-financial-center-page .sanad-finance-scope { border-color: #dce6f2; border-radius: 11px; background: #f8fbff; }
.quick-financial-center-page .sanad-payment-kpi,
.quick-financial-center-page .sanad-wallet-kpi { min-height: 112px; align-items: flex-start; flex-direction: column; justify-content: space-between; padding: 17px; border-color: #d8e4f2; border-radius: 13px; box-shadow: 0 7px 20px rgba(15,41,51,.035); }
.quick-financial-center-page .sanad-payment-kpi strong,
.quick-financial-center-page .sanad-wallet-kpi strong { color: #0a1626; font-size: 21px; text-align: start; }
.quick-financial-center-page .sanad-finance-panel { padding: 19px; border-color: #d8e4f2; border-radius: 13px; }
.quick-financial-center-page .quick-financial-transactions-card { border-color: #d8e4f2; }
.quick-financial-center-page .quick-financial-transactions-card .form-control { min-height: 42px; border-color: #cedbea; border-radius: 9px; }
.quick-financial-center-page .quick-financial-transactions-card .input-group-text { border-color: #cedbea; background: #f4f7fb; }
.quick-financial-center-page #datatable { border-color: #dce6f2 !important; }

body.dark .quick-financial-center-page .quick-finance-hero,
body.dark .quick-financial-center-page .sanad-finance-scope,
body.dark .quick-financial-center-page .sanad-payment-kpi,
body.dark .quick-financial-center-page .sanad-wallet-kpi,
body.dark .quick-financial-center-page .sanad-finance-panel,
[data-theme="dark"] .quick-financial-center-page .quick-finance-hero,
[data-theme="dark"] .quick-financial-center-page .sanad-finance-scope,
[data-theme="dark"] .quick-financial-center-page .sanad-payment-kpi,
[data-theme="dark"] .quick-financial-center-page .sanad-wallet-kpi,
[data-theme="dark"] .quick-financial-center-page .sanad-finance-panel { border-color: #213b58; background: #0d2136; }
body.dark .quick-financial-center-page .quick-finance-hero h4,
body.dark .quick-financial-center-page .sanad-payment-kpi strong,
body.dark .quick-financial-center-page .sanad-wallet-kpi strong,
[data-theme="dark"] .quick-financial-center-page .quick-finance-hero h4,
[data-theme="dark"] .quick-financial-center-page .sanad-payment-kpi strong,
[data-theme="dark"] .quick-financial-center-page .sanad-wallet-kpi strong { color: #f4f8ff; }

@media (max-width: 575.98px) {
    .quick-financial-center-page .quick-finance-hero { padding: 20px 18px; }
    .quick-financial-center-page .quick-finance-hero > div:last-child { width: 100%; gap: 8px !important; }
    .quick-financial-center-page .quick-finance-hero a { flex: 1 1 auto; }
    .quick-financial-center-page .sanad-payment-summary .row > [class*="col-"] { width: 50%; padding-inline: 5px; }
    .quick-financial-center-page .sanad-payment-kpi,
    .quick-financial-center-page .sanad-wallet-kpi { min-height: 104px; padding: 13px; }
    .quick-financial-center-page .sanad-payment-kpi span,
    .quick-financial-center-page .sanad-wallet-kpi span { font-size: 10px; }
    .quick-financial-center-page .sanad-payment-kpi strong,
    .quick-financial-center-page .sanad-wallet-kpi strong { font-size: 16px; }
    .quick-financial-center-page .sanad-finance-scope { align-items: flex-start; flex-direction: column; }
    .quick-financial-center-page .quick-financial-transactions-card .d-flex { width: 100%; flex-wrap: wrap; }
}

/* Quick partner performance workspace */
.quick-partner-performance-page { max-width: 1480px; margin-inline: auto; }
.quick-partner-performance-page .quick-partner-performance-card { overflow: hidden; border-color: #d8e4f2; }
.quick-partner-performance-hero { padding: 27px; border-color: #d8e4f2; background: linear-gradient(135deg,#fff,#f7faff); }
.quick-partner-performance-hero h4 { color: #0a1626; font-size: clamp(23px,2vw,31px); }
.quick-partner-performance-kicker { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; color: #1769ff; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.quick-partner-performance-kicker .quick-icon { width: 17px; height: 17px; }
.quick-partner-performance-hero .btn { min-height: 42px; display: inline-flex; align-items: center; gap: 7px; border-radius: 10px; font-weight: 700; }
.quick-partner-performance-hero .btn .quick-icon { width: 17px; height: 17px; }
[dir="rtl"] .quick-partner-performance-hero .btn .quick-icon { transform: rotate(180deg); }
.quick-partner-performance-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin-bottom: 18px; }
.quick-partner-performance-metrics > div { min-height: 130px; padding: 19px; border: 1px solid #d8e4f2; border-radius: 14px; background: #fff; box-shadow: 0 7px 22px rgba(15,41,51,.04); }
.quick-partner-performance-metrics span,.quick-partner-performance-metrics small { display: block; color: #6a7c93; }
.quick-partner-performance-metrics span { min-height: 34px; font-size: 12px; font-weight: 700; }
.quick-partner-performance-metrics strong { display: block; margin: 7px 0; color: #0a1626; font-size: 27px; }
.quick-partner-performance-metrics small { font-size: 11px; }
.quick-partner-performance-filters { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; padding: 15px; border: 1px solid #dce6f2; border-radius: 12px; background: #f8fbff; }
.quick-partner-performance-filters label { flex: 1 1 220px; margin: 0; }
.quick-partner-performance-filters label > span { display: block; margin-bottom: 6px; color: #63758d; font-size: 11px; font-weight: 700; }
.quick-partner-performance-filters .form-control { min-height: 42px; border-color: #cedbea; border-radius: 9px; }
.quick-partner-performance-filters .btn { min-height: 42px; border-radius: 9px; }
.quick-partner-performance-table { border: 1px solid #dce6f2; border-radius: 12px; overflow: hidden; }
.quick-partner-performance-table thead th { border-top: 0; background: #f4f7fb; color: #62738a; font-size: 11px; white-space: nowrap; }
.quick-partner-performance-table td { vertical-align: middle; white-space: nowrap; }

body.dark .quick-partner-performance-hero,
body.dark .quick-partner-performance-metrics > div,
body.dark .quick-partner-performance-filters,
[data-theme="dark"] .quick-partner-performance-hero,
[data-theme="dark"] .quick-partner-performance-metrics > div,
[data-theme="dark"] .quick-partner-performance-filters { border-color: #213b58; background: #0d2136; }
body.dark .quick-partner-performance-hero h4,
body.dark .quick-partner-performance-metrics strong,
[data-theme="dark"] .quick-partner-performance-hero h4,
[data-theme="dark"] .quick-partner-performance-metrics strong { color: #f4f8ff; }

@media (max-width: 991.98px) { .quick-partner-performance-metrics { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575.98px) {
    .quick-partner-performance-hero { padding: 20px 18px; }
    .quick-partner-performance-hero .btn { width: 100%; justify-content: center; }
    .quick-partner-performance-metrics { gap: 9px; }
    .quick-partner-performance-metrics > div { min-height: 112px; padding: 14px; }
    .quick-partner-performance-metrics span { min-height: 30px; font-size: 10px; }
    .quick-partner-performance-metrics strong { font-size: 22px; }
    .quick-partner-performance-filters { align-items: stretch; flex-direction: column; }
    .quick-partner-performance-filters label,.quick-partner-performance-filters .btn { width: 100%; flex: 0 0 auto; }
}

/* Quick AI escalation and human-review monitor */
.quick-ai-escalations-page { max-width: 1480px; margin-inline: auto; }
.quick-ai-escalations-page .sanad-ai-escalations { overflow: hidden; border-color: #d8e4f2; }
.quick-ai-escalations-page .quick-ai-escalations-hero { padding: 27px; border-color: #d8e4f2; background: linear-gradient(135deg,#fff,#f7faff); }
.quick-ai-escalations-page .quick-ai-escalations-hero h4 { color: #0a1626; font-size: clamp(23px,2vw,31px); }
.quick-ai-escalations-kicker { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; color: #1769ff; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.quick-ai-escalations-kicker .quick-icon { width: 17px; height: 17px; }
.quick-ai-escalations-page .quick-ai-escalations-hero .btn { min-height: 42px; display: inline-flex; align-items: center; gap: 7px; border-radius: 10px; font-weight: 700; }
.quick-ai-escalations-page .quick-ai-escalations-hero .quick-icon { width: 17px; height: 17px; }
.quick-ai-escalations-page .sanad-ai-escalation-kpi { min-height: 124px; padding: 19px; border-color: #d8e4f2; border-radius: 14px; box-shadow: 0 7px 22px rgba(15,41,51,.04); }
.quick-ai-escalations-page .sanad-ai-filter { gap: 5px; padding: 5px; border-color: #dce6f2; border-radius: 12px; background: #f1f5fa; }
.quick-ai-escalations-page .sanad-ai-filter a { border-radius: 9px; font-weight: 700; }
.quick-ai-escalations-page .sanad-ai-filter a.active { background: #1769ff; }
.quick-ai-escalations-page .sanad-ai-escalation-item { padding: 21px; border-color: #d8e4f2; border-radius: 14px; }
.quick-ai-escalations-page .sanad-ai-readonly,
.quick-ai-escalations-page .sanad-ai-context { border-color: #dce6f2; border-radius: 10px; background: #f8fbff; }
.quick-ai-escalations-page .form-control { border-color: #cedbea; border-radius: 9px; }
.quick-ai-escalations-page .sanad-ai-actions .btn { min-height: 38px; border-radius: 9px; }

body.dark .quick-ai-escalations-page .quick-ai-escalations-hero,
body.dark .quick-ai-escalations-page .sanad-ai-escalation-kpi,
body.dark .quick-ai-escalations-page .sanad-ai-escalation-item,
body.dark .quick-ai-escalations-page .sanad-ai-readonly,
body.dark .quick-ai-escalations-page .sanad-ai-context,
[data-theme="dark"] .quick-ai-escalations-page .quick-ai-escalations-hero,
[data-theme="dark"] .quick-ai-escalations-page .sanad-ai-escalation-kpi,
[data-theme="dark"] .quick-ai-escalations-page .sanad-ai-escalation-item,
[data-theme="dark"] .quick-ai-escalations-page .sanad-ai-readonly,
[data-theme="dark"] .quick-ai-escalations-page .sanad-ai-context { border-color: #213b58; background: #0d2136; }
body.dark .quick-ai-escalations-page .quick-ai-escalations-hero h4,
body.dark .quick-ai-escalations-page .sanad-ai-escalation-kpi strong,
[data-theme="dark"] .quick-ai-escalations-page .quick-ai-escalations-hero h4,
[data-theme="dark"] .quick-ai-escalations-page .sanad-ai-escalation-kpi strong { color: #f4f8ff; }

@media (max-width: 575.98px) {
    .quick-ai-escalations-page .quick-ai-escalations-hero { padding: 20px 18px; }
    .quick-ai-escalations-page .quick-ai-escalations-hero .btn { width: 100%; justify-content: center; }
    .quick-ai-escalations-page .row > [class*="col-"] { padding-inline: 5px; }
    .quick-ai-escalations-page .sanad-ai-escalation-kpi { min-height: 106px; padding: 14px; }
    .quick-ai-escalations-page .sanad-ai-filter { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .quick-ai-escalations-page .sanad-ai-filter a { text-align: center; }
    .quick-ai-escalations-page .sanad-ai-escalation-item { padding: 16px; }
    .quick-ai-escalations-page .sanad-ai-actions { display: grid; grid-template-columns: 1fr; }
}

/* Quick AI operations and RAG console */
.quick-ai-ops-page { max-width: 1480px; margin-inline: auto; }
.quick-ai-ops-page .sanad-ai-console { overflow: hidden; border-color: #d8e4f2; background: transparent; }
.quick-ai-ops-page .quick-ai-ops-hero { padding: 27px; border: 0; border-bottom: 1px solid #d8e4f2; background: linear-gradient(135deg,#fff,#f7faff); }
.quick-ai-ops-page .quick-ai-ops-hero h4 { color: #0a1626; font-size: clamp(23px,2vw,31px); }
.quick-ai-ops-kicker { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; color: #1769ff; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.quick-ai-ops-kicker .quick-icon { width: 17px; height: 17px; }
.quick-ai-ops-actions .btn { min-height: 42px; display: inline-flex; align-items: center; gap: 7px; border-radius: 10px; font-weight: 700; }
.quick-ai-ops-actions .quick-icon { width: 17px; height: 17px; }
.quick-ai-ops-page .sanad-kpi-grid { gap: 13px; }
.quick-ai-ops-page .sanad-ai-kpi { min-height: 128px; padding: 19px; border: 1px solid #d8e4f2; border-radius: 14px; background: #fff; box-shadow: 0 7px 22px rgba(15,41,51,.04); }
.quick-ai-ops-page .sanad-ai-kpi span { color: #6a7c93; font-size: 12px; font-weight: 700; }
.quick-ai-ops-page .sanad-ai-kpi strong { display: block; margin-top: 14px; color: #0a1626; font-size: 25px; }
.quick-ai-safety-notice { display: flex; align-items: flex-start; gap: 11px; padding: 15px 17px; border: 1px solid #c9d9fb; border-radius: 12px; background: #f2f6ff; color: #15345c; }
.quick-ai-safety-notice .quick-icon { width: 20px; height: 20px; flex: 0 0 auto; color: #1769ff; }
.quick-ai-safety-notice strong,.quick-ai-safety-notice span { display: block; }
.quick-ai-safety-notice span { margin-top: 3px; font-size: 12px; color: #536985; }
.quick-ai-ops-page .sanad-chat-lab,
.quick-ai-ops-page .sanad-ai-panel { border-color: #d8e4f2; border-radius: 14px; box-shadow: 0 7px 22px rgba(15,41,51,.035); }
.quick-ai-ops-page .chat-lab-header { border-color: #d8e4f2; background: #f8fbff; }
.quick-ai-ops-page .chat-lab-composer textarea,
.quick-ai-ops-page .form-control { border-color: #cedbea; border-radius: 9px; }
.quick-ai-ops-page .sanad-knowledge-tabs { gap: 4px; padding: 4px; border: 0; border-radius: 11px; background: #f1f5fa; }
.quick-ai-ops-page .sanad-knowledge-tabs .nav-link { border: 0; border-radius: 8px; }
.quick-ai-ops-page .sanad-knowledge-tabs .nav-link.active { background: #1769ff; color: #fff; }

body.dark .quick-ai-ops-page .quick-ai-ops-hero,
body.dark .quick-ai-ops-page .sanad-ai-kpi,
body.dark .quick-ai-ops-page .sanad-chat-lab,
body.dark .quick-ai-ops-page .sanad-ai-panel,
body.dark .quick-ai-ops-page .chat-lab-header,
body.dark .quick-ai-ops-page .quick-ai-safety-notice,
[data-theme="dark"] .quick-ai-ops-page .quick-ai-ops-hero,
[data-theme="dark"] .quick-ai-ops-page .sanad-ai-kpi,
[data-theme="dark"] .quick-ai-ops-page .sanad-chat-lab,
[data-theme="dark"] .quick-ai-ops-page .sanad-ai-panel,
[data-theme="dark"] .quick-ai-ops-page .chat-lab-header,
[data-theme="dark"] .quick-ai-ops-page .quick-ai-safety-notice { border-color: #213b58; background: #0d2136; }
body.dark .quick-ai-ops-page .quick-ai-ops-hero h4,
body.dark .quick-ai-ops-page .sanad-ai-kpi strong,
[data-theme="dark"] .quick-ai-ops-page .quick-ai-ops-hero h4,
[data-theme="dark"] .quick-ai-ops-page .sanad-ai-kpi strong { color: #f4f8ff; }

@media (max-width: 575.98px) {
    .quick-ai-ops-page .quick-ai-ops-hero { padding: 20px 18px; }
    .quick-ai-ops-actions { width: 100%; }
    .quick-ai-ops-actions .btn { flex: 1 1 100%; justify-content: center; }
    .quick-ai-ops-page .sanad-kpi-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
    .quick-ai-ops-page .sanad-ai-kpi { min-height: 112px; padding: 14px; }
    .quick-ai-ops-page .sanad-ai-kpi strong { font-size: 20px; }
    .quick-ai-ops-page .sanad-knowledge-tabs { display: grid; grid-template-columns: 1fr 1fr; }
}

/* Quick unified operations inbox */
body:not(.quick-public-page) .sanad-inbox-shell { width: min(100% - 24px,1560px); height: calc(100vh - 118px); margin: 12px auto 0; gap: 12px; border: 0; background: transparent; }
body:not(.quick-public-page) .sanad-inbox-panel,
body:not(.quick-public-page) .sanad-chat-panel,
body:not(.quick-public-page) .sanad-context-panel { overflow: hidden auto; border: 1px solid #d8e4f2; border-radius: 16px; background: #fff; box-shadow: 0 9px 26px rgba(15,41,51,.045); }
body:not(.quick-public-page) .sanad-chat-panel { overflow: hidden; }
body:not(.quick-public-page) .inbox-top { padding: 20px 18px 12px; }
body:not(.quick-public-page) .inbox-top h4 { font-size: 20px; }
body:not(.quick-public-page) .inbox-search { padding-inline: 18px; }
body:not(.quick-public-page) .inbox-search input { min-height: 42px; border-color: #cedbea; border-radius: 11px; }
body:not(.quick-public-page) .inbox-tabs { padding-inline: 18px; }
body:not(.quick-public-page) .inbox-tabs a.active,
body:not(.quick-public-page) .avatar,
body:not(.quick-public-page) .message-row.team .message-bubble,
body:not(.quick-public-page) .send-btn { border-color: #1769ff; background: #1769ff; }
body:not(.quick-public-page) .conversation-list { gap: 7px; padding-inline: 10px; }
body:not(.quick-public-page) .conversation-item { padding: 13px 11px; border-color: #e8eef6; border-radius: 12px; }
body:not(.quick-public-page) .conversation-item:hover,
body:not(.quick-public-page) .conversation-item.active { border-color: #bcd1ff; background: #edf4ff; }
body:not(.quick-public-page) .chat-header { min-height: 82px; border-color: #d8e4f2; }
body:not(.quick-public-page) .chat-feed { background: #f7faff; }
body:not(.quick-public-page) .message-bubble,
body:not(.quick-public-page) .event-card { border-color: #d8e4f2; box-shadow: 0 4px 15px rgba(15,41,51,.035); }
body:not(.quick-public-page) .chat-composer { border-color: #d8e4f2; }
body:not(.quick-public-page) .chat-composer textarea:focus { border-color: #1769ff; box-shadow: 0 0 0 3px rgba(23,105,255,.1); }
body:not(.quick-public-page) .context-list span { border-color: #dce6f2; border-radius: 10px; background: #f8fbff; }

body.dark:not(.quick-public-page) .sanad-inbox-panel,
body.dark:not(.quick-public-page) .sanad-chat-panel,
body.dark:not(.quick-public-page) .sanad-context-panel,
body.dark:not(.quick-public-page) .chat-header,
body.dark:not(.quick-public-page) .chat-composer,
body.dark:not(.quick-public-page) .message-bubble,
body.dark:not(.quick-public-page) .event-card,
body.dark:not(.quick-public-page) .context-list span,
[data-theme="dark"] body:not(.quick-public-page) .sanad-inbox-panel,
[data-theme="dark"] body:not(.quick-public-page) .sanad-chat-panel,
[data-theme="dark"] body:not(.quick-public-page) .sanad-context-panel,
[data-theme="dark"] body:not(.quick-public-page) .chat-header,
[data-theme="dark"] body:not(.quick-public-page) .chat-composer,
[data-theme="dark"] body:not(.quick-public-page) .message-bubble,
[data-theme="dark"] body:not(.quick-public-page) .event-card,
[data-theme="dark"] body:not(.quick-public-page) .context-list span { border-color: #213b58; background: #0d2136; color: #f4f8ff; }
body.dark:not(.quick-public-page) .chat-feed,
[data-theme="dark"] body:not(.quick-public-page) .chat-feed { background: #09192a; }
body.dark:not(.quick-public-page) .conversation-item,
[data-theme="dark"] body:not(.quick-public-page) .conversation-item { border-color: #17314c; color: #e9f2ff; }
body.dark:not(.quick-public-page) .conversation-item:hover,
body.dark:not(.quick-public-page) .conversation-item.active,
[data-theme="dark"] body:not(.quick-public-page) .conversation-item:hover,
[data-theme="dark"] body:not(.quick-public-page) .conversation-item.active { border-color: #285da6; background: #102e52; color: #fff; }

@media (min-width: 992px) and (max-width: 1319.98px) {
    body:not(.quick-public-page) .sanad-inbox-shell { height: auto; grid-template-columns: 300px minmax(0,1fr); grid-template-areas: "inbox chat" "context context"; overflow: visible !important; }
    body:not(.quick-public-page) .sanad-inbox-panel { grid-area: inbox; height: 720px; }
    body:not(.quick-public-page) .sanad-chat-panel { grid-area: chat; height: 720px; }
    body:not(.quick-public-page) .sanad-context-panel { grid-area: context; height: auto; }
    body:not(.quick-public-page) .context-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 991.98px) {
    body:not(.quick-public-page) .sanad-inbox-shell { width: min(100% - 20px,760px); height: auto; grid-template-columns: 1fr; overflow: visible !important; }
    body:not(.quick-public-page) .sanad-inbox-panel { height: auto; max-height: 380px; min-height: 0; }
    body:not(.quick-public-page) .sanad-chat-panel { height: min(720px,78vh); min-height: 560px; }
    body:not(.quick-public-page) .sanad-context-panel { height: auto; min-height: 0; }
}
@media (max-width: 575.98px) {
    body:not(.quick-public-page) .sanad-inbox-shell { width: calc(100% - 12px); margin-top: 6px; gap: 8px; }
    body:not(.quick-public-page) .sanad-inbox-panel,
    body:not(.quick-public-page) .sanad-chat-panel,
    body:not(.quick-public-page) .sanad-context-panel { border-radius: 12px; }
    body:not(.quick-public-page) .sanad-chat-panel { height: 74vh; min-height: 520px; }
    body:not(.quick-public-page) .chat-header { grid-template-columns: 40px minmax(0,1fr); padding: 10px 12px; }
    body:not(.quick-public-page) .chat-header-actions { grid-column: 1 / -1; }
    body:not(.quick-public-page) .chat-feed { padding: 14px 10px; }
    body:not(.quick-public-page) .message-bubble { max-width: 90%; }
    body:not(.quick-public-page) .event-card { width: 96%; }
    body:not(.quick-public-page) .chat-composer { padding: 10px; }
}

/* Quick document verification and partner onboarding workspace */
.sanad-document-queue { max-width: 1480px; margin-inline: auto; }
.sanad-document-queue .quick-documents-hero { border-color: #d8e4f2; background: linear-gradient(135deg,#fff,#f7faff); }
.sanad-document-queue .quick-documents-hero .card-body { padding: 26px; }
.sanad-document-queue .quick-documents-hero h4 { color: #0a1626; font-size: clamp(23px,2vw,31px); }
.quick-documents-kicker { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; color: #1769ff; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.quick-documents-kicker .quick-icon { width: 17px; height: 17px; }
.sanad-document-queue .quick-documents-hero .btn { min-height: 42px; display: inline-flex; align-items: center; gap: 7px; border-radius: 10px; font-weight: 700; }
.sanad-document-queue .quick-documents-hero .btn .quick-icon { width: 17px; height: 17px; }
.sanad-document-queue .sanad-summary-grid .sanad-dashboard-stat-card { min-height: 140px; border-color: #d8e4f2; border-radius: 14px; box-shadow: 0 7px 22px rgba(15,41,51,.04); }
.sanad-document-queue .sanad-summary-grid .sanad-dashboard-stat-card .card-body { padding: 20px; }
.sanad-document-queue .sanad-summary-grid .iq-card-icon { display: grid; width: 40px; height: 40px; place-items: center; background: #edf4ff !important; color: #1769ff !important; box-shadow: none !important; }
.sanad-document-queue .sanad-summary-grid .iq-card-icon .quick-icon { width: 20px; height: 20px; }
.sanad-document-queue .sanad-tabs { gap: 6px; padding: 5px; border: 0; border-radius: 13px; background: #f1f5fa; }
.sanad-document-queue .sanad-tabs .nav-link { border: 0; border-radius: 9px; font-weight: 700; }
.sanad-document-queue .sanad-tabs .nav-link.active { background: #1769ff; color: #fff; }
.sanad-document-queue .sanad-entity-card { padding: 20px; border-color: #d8e4f2; border-radius: 14px; }
.sanad-document-queue .sanad-inline-drawer { padding: 13px; border: 1px solid #dce6f2; border-radius: 11px; background: #f8fbff; }
.sanad-document-queue .sanad-filter-bar { padding: 16px; border: 1px solid #dce6f2; border-radius: 12px; background: #f8fbff; }

body.dark .sanad-document-queue .quick-documents-hero,
body.dark .sanad-document-queue .sanad-summary-grid .sanad-dashboard-stat-card,
body.dark .sanad-document-queue .sanad-entity-card,
body.dark .sanad-document-queue .sanad-inline-drawer,
body.dark .sanad-document-queue .sanad-filter-bar,
[data-theme="dark"] .sanad-document-queue .quick-documents-hero,
[data-theme="dark"] .sanad-document-queue .sanad-summary-grid .sanad-dashboard-stat-card,
[data-theme="dark"] .sanad-document-queue .sanad-entity-card,
[data-theme="dark"] .sanad-document-queue .sanad-inline-drawer,
[data-theme="dark"] .sanad-document-queue .sanad-filter-bar { border-color: #213b58; background: #0d2136; }
body.dark .sanad-document-queue .quick-documents-hero h4,
[data-theme="dark"] .sanad-document-queue .quick-documents-hero h4 { color: #f4f8ff; }

@media (max-width: 575.98px) {
    .sanad-document-queue .quick-documents-hero .card-body { padding: 20px 18px; }
    .sanad-document-queue .quick-documents-hero .btn { width: 100%; justify-content: center; }
    .sanad-document-queue .sanad-summary-grid > [class*="col-"] { width: 50%; padding-inline: 5px; }
    .sanad-document-queue .sanad-summary-grid .sanad-dashboard-stat-card { min-height: 122px; margin-bottom: 10px; }
    .sanad-document-queue .sanad-summary-grid .sanad-dashboard-stat-card .card-body { padding: 14px; }
    .sanad-document-queue .sanad-tabs { display: grid; grid-template-columns: 1fr; }
    .sanad-document-queue .sanad-entity-card { padding: 16px; }
}

/* Quick smart assignment workspace */
.quick-assignment-page { max-width: 1480px; margin-inline: auto; }
.quick-assignment-hero { border-color: #d8e4f2; background: linear-gradient(135deg,#fff,#f7faff); }
.quick-assignment-hero .card-body { padding: 26px; }
.quick-assignment-hero h4 { color: #0a1626; font-size: clamp(23px,2vw,31px); }
.quick-assignment-kicker { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; color: #1769ff; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.quick-assignment-kicker .quick-icon { width: 17px; height: 17px; }
.quick-assignment-hero .btn { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; border-radius: 10px; font-weight: 700; }
.quick-assignment-hero .btn .quick-icon { width: 17px; height: 17px; }
.quick-assignment-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-bottom: 20px; }
.quick-assignment-metrics > div { min-height: 142px; padding: 20px; border: 1px solid #d8e4f2; border-radius: 14px; background: #fff; box-shadow: 0 7px 22px rgba(15,41,51,.04); }
.quick-assignment-metrics span,.quick-assignment-metrics small { display: block; color: #6a7c93; }
.quick-assignment-metrics span { min-height: 36px; font-size: 12px; font-weight: 700; }
.quick-assignment-metrics strong { display: block; margin: 7px 0; color: #0a1626; font-size: 29px; line-height: 1; }
.quick-assignment-metrics small { font-size: 11px; }
.quick-assignment-page > .card { border-color: #d8e4f2; }
.quick-assignment-tabs { flex-wrap: wrap; gap: 5px; padding: 4px; border-radius: 12px; background: #f1f5fa; }
.quick-assignment-tabs .btn { border: 0; border-radius: 9px !important; }
.quick-assignment-page .sanad-assignment-item { padding: 21px; border-color: #d8e4f2; border-radius: 14px; box-shadow: 0 7px 22px rgba(15,41,51,.035); }
.quick-assignment-page .sanad-assignment-status > div,
.quick-assignment-page .sanad-candidate-card { position: relative; border-color: #dce6f2; border-radius: 11px; background: #f8fbff; }
.quick-assignment-page .sanad-candidate-card { min-height: 145px; padding: 16px; }
.quick-match-score { position: absolute; inset-block-start: 12px; inset-inline-end: 12px; padding: 4px 8px; border-radius: 999px; background: #1769ff; color: #fff; font-size: 10px; font-weight: 800; }
.quick-assignment-page .sanad-candidate-card > strong { display: block; max-width: calc(100% - 82px); margin-bottom: 19px; }
.quick-assignment-page .sanad-manual-assignment { padding: 15px; border: 1px dashed #ccd9e8; border-radius: 11px; background: #fbfdff; }

body.dark .quick-assignment-hero,
body.dark .quick-assignment-metrics > div,
body.dark .quick-assignment-page .sanad-assignment-item,
body.dark .quick-assignment-page .sanad-assignment-status > div,
body.dark .quick-assignment-page .sanad-candidate-card,
body.dark .quick-assignment-page .sanad-manual-assignment,
[data-theme="dark"] .quick-assignment-hero,
[data-theme="dark"] .quick-assignment-metrics > div,
[data-theme="dark"] .quick-assignment-page .sanad-assignment-item,
[data-theme="dark"] .quick-assignment-page .sanad-assignment-status > div,
[data-theme="dark"] .quick-assignment-page .sanad-candidate-card,
[data-theme="dark"] .quick-assignment-page .sanad-manual-assignment { border-color: #213b58; background: #0d2136; }
body.dark .quick-assignment-hero h4,
body.dark .quick-assignment-metrics strong,
[data-theme="dark"] .quick-assignment-hero h4,
[data-theme="dark"] .quick-assignment-metrics strong { color: #f4f8ff; }

@media (max-width: 991.98px) { .quick-assignment-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 575.98px) {
    .quick-assignment-hero .card-body { padding: 20px 18px; }
    .quick-assignment-hero .btn { width: 100%; justify-content: center; }
    .quick-assignment-metrics { grid-template-columns: 1fr 1fr; gap: 9px; }
    .quick-assignment-metrics > div { min-height: 124px; padding: 15px; }
    .quick-assignment-metrics span { min-height: 33px; font-size: 10px; }
    .quick-assignment-metrics strong { font-size: 24px; }
    .quick-assignment-tabs { display: grid; grid-template-columns: 1fr; width: 100%; }
    .quick-assignment-page .sanad-assignment-item { padding: 16px; }
}

/* Quick admin request lifecycle and quality-control workspace */
.quick-request-detail { max-width: 1480px; margin-inline: auto; }
.quick-request-detail .quick-request-hero {
    overflow: hidden;
    border: 1px solid #d8e4f2;
    background: linear-gradient(135deg,#ffffff 0%,#f7faff 72%,#eef5ff 100%);
}
.quick-request-detail .quick-request-hero .card-body { padding: 24px 26px; }
.quick-request-hero-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.quick-request-heading { min-width: 0; }
.quick-request-heading h4 { color: #0a1626; font-size: clamp(22px,2vw,30px); }
.quick-request-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; color: #1465f1; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.quick-stage-chip { display: inline-flex; padding: 6px 10px; border: 1px solid #c8d9ff; border-radius: 999px; background: #edf4ff; color: #155ee9; letter-spacing: 0; }
.quick-request-hero-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; }
.quick-request-hero-actions .btn { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 10px; font-weight: 700; }
.quick-request-hero-actions .quick-icon { width: 17px; height: 17px; flex: 0 0 auto; }
.quick-back-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; color: #536985; font-size: 12px; font-weight: 700; }
[dir="rtl"] .quick-back-link .quick-icon { transform: rotate(180deg); }
.quick-request-detail > .row > .col-lg-12:nth-child(2) > .card { border-color: #d8e4f2; }
.quick-request-detail .sanad-monitoring-panel { padding: 20px; border-color: #d8e4f2; border-radius: 13px; background: #f8fbff; }
.quick-request-detail .quick-request-metrics { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0; gap: 10px; }
.quick-request-detail .quick-request-metrics > [class*="col-"] { width: auto; max-width: none; padding: 0; margin: 0 !important; }
.quick-request-detail .sanad-monitor-item { min-height: 96px; padding: 16px; border-color: #dce6f2; border-radius: 11px; background: #fff; }
.quick-request-detail .sanad-monitor-item strong { color: #0a1626; font-size: 15px; }
.quick-request-detail .sanad-monitor-item.is-warning { background: #fffaf0; }
.quick-request-detail .sanad-monitor-item.is-danger { background: #fff4f4; }
.quick-request-detail .sanad-action-panel,
.quick-request-detail .sanad-quality-panel,
.quick-request-detail .sanad-assignment-panel,
.quick-request-detail .sanad-billing-panel { padding: 22px; border-color: #d8e4f2; border-radius: 13px; scroll-margin-top: 92px; }
.quick-request-detail .sanad-quality-panel { border-top: 4px solid #1769ff; }
.quick-request-detail .sanad-quality-item { border-color: #dce6f2; border-radius: 10px; background: #f8fbff; }
.quick-request-detail .sanad-action-item,
.quick-request-detail .sanad-list-item,
.quick-request-detail .sanad-chat-message { border-color: #dce6f2; border-radius: 10px; }
.quick-request-detail .sanad-ops-section { overflow: hidden; border-color: #d8e4f2; }
.quick-request-detail .sanad-ops-section .card-header { padding: 18px 21px; background: #f7faff; }
.quick-request-detail .form-control { min-height: 42px; border-color: #cedbea; border-radius: 9px; }
.quick-request-detail textarea.form-control { min-height: 82px; }

body.dark .quick-request-detail .quick-request-hero,
[data-theme="dark"] .quick-request-detail .quick-request-hero { border-color: #213b58; background: linear-gradient(135deg,#0a1a2b,#0c2641 72%,#10365d); }
body.dark .quick-request-heading h4,
body.dark .quick-request-detail .sanad-monitor-item strong,
[data-theme="dark"] .quick-request-heading h4,
[data-theme="dark"] .quick-request-detail .sanad-monitor-item strong { color: #f4f8ff; }
body.dark .quick-request-detail .sanad-monitoring-panel,
body.dark .quick-request-detail .sanad-monitor-item,
body.dark .quick-request-detail .sanad-action-panel,
body.dark .quick-request-detail .sanad-quality-panel,
body.dark .quick-request-detail .sanad-assignment-panel,
body.dark .quick-request-detail .sanad-billing-panel,
body.dark .quick-request-detail .sanad-ops-section .card-header,
[data-theme="dark"] .quick-request-detail .sanad-monitoring-panel,
[data-theme="dark"] .quick-request-detail .sanad-monitor-item,
[data-theme="dark"] .quick-request-detail .sanad-action-panel,
[data-theme="dark"] .quick-request-detail .sanad-quality-panel,
[data-theme="dark"] .quick-request-detail .sanad-assignment-panel,
[data-theme="dark"] .quick-request-detail .sanad-billing-panel,
[data-theme="dark"] .quick-request-detail .sanad-ops-section .card-header { border-color: #213b58; background: #0d2136; }

@media (max-width: 1199.98px) {
    .quick-request-detail .quick-request-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
    .quick-request-detail { padding-inline: 0; }
    .quick-request-detail .quick-request-hero .card-body { padding: 20px 18px; }
    .quick-request-hero-top { align-items: stretch; flex-direction: column; }
    .quick-request-hero-actions { justify-content: stretch; }
    .quick-request-hero-actions .btn { flex: 1 1 100%; }
    .quick-request-detail .quick-request-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .quick-request-detail .quick-request-metrics > :last-child { grid-column: 1 / -1; }
    .quick-request-detail .sanad-monitor-item { min-height: 88px; padding: 13px; }
    .quick-request-detail .sanad-action-panel,
    .quick-request-detail .sanad-quality-panel,
    .quick-request-detail .sanad-assignment-panel,
    .quick-request-detail .sanad-billing-panel { padding: 16px; }
    .quick-request-detail .sanad-action-item,
    .quick-request-detail .sanad-list-item { align-items: stretch; flex-direction: column; }
    .quick-request-detail .sanad-list-actions { align-items: stretch; }
}

/* Approved Quick landing hero: concept 6 composition with concept 5/6 themes. */
.quick-icon { display: inline-block; flex: 0 0 auto; vertical-align: middle; }
.quick-landing-page .top-header { display: none !important; }
.quick-landing-page .iq-navbar {
    position: sticky;
    top: 0;
    z-index: 1030;
    min-height: 78px;
    border-bottom: 1px solid rgba(15,41,51,.08);
    background: rgba(255,255,255,.9);
    box-shadow: 0 8px 28px rgba(15,41,51,.04);
    backdrop-filter: blur(18px);
}
.quick-landing-page.dark .iq-navbar,
.quick-landing-page[data-bs-theme="dark"] .iq-navbar {
    border-bottom-color: rgba(255,255,255,.08);
    background: rgba(10,22,38,.9);
}
.quick-landing-page .navbar-inner { max-width: 1240px; margin-inline: auto; padding-inline: 24px; }
.quick-landing-page .quick-landing-brand { padding-block: 8px; }
.quick-landing-page .iq-navbar .nav-link { font-weight: 650; }
.quick-landing-page .iq-navbar .btn-outline-primary { border-radius: 12px; }
.quick-landing-brand .quick-brand-lockup { min-width: 174px; }
.quick-landing-brand .quick-brand-mark { width: 60px; height: 48px; }
.quick-landing-hero {
    --quick-hero-ink: #0a1626;
    --quick-hero-muted: #667184;
    --quick-hero-card: rgba(255,255,255,.92);
    position: relative; min-height: 930px; overflow: hidden; padding: 78px 20px 0;
    color: var(--quick-hero-ink); text-align: center; isolation: isolate;
    background: radial-gradient(circle at 50% 0,rgba(31,107,255,.12),transparent 38%),linear-gradient(to bottom,#fff,#f4f1de);
}
[data-bs-theme="dark"] .quick-landing-hero, body.dark .quick-landing-hero {
    --quick-hero-ink: #fff; --quick-hero-muted: #9aa7b8; --quick-hero-card: rgba(15,41,51,.88);
    background: radial-gradient(circle at 50% 6%,rgba(31,107,255,.22),transparent 38%),#0a1626;
}
.quick-hero-orbit { position: absolute; z-index: -1; top: 360px; left: 50%; width: 760px; height: 760px; transform: translateX(-50%); border: 1px solid rgba(31,107,255,.1); border-radius: 50%; box-shadow: 0 0 0 90px rgba(31,107,255,.035),0 0 0 180px rgba(31,107,255,.02); }
.quick-hero-copy { position: relative; z-index: 3; max-width: 920px; margin: 0 auto; }
.quick-hero-badge { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(31,107,255,.16); border-radius: 99px; padding: 8px 14px; color: #0f2933; background: rgba(255,255,255,.84); box-shadow: 0 8px 30px rgba(31,107,255,.08); font-size: 12px; font-weight: 700; }
[data-bs-theme="dark"] .quick-hero-badge, body.dark .quick-hero-badge { border-color: rgba(31,107,255,.35); color: #fff; background: rgba(31,107,255,.12); }
.quick-hero-copy h1 { margin: 24px 0 0; color: var(--quick-hero-ink); font-family: Cairo,sans-serif; font-size: clamp(3.4rem,7vw,6.5rem); font-weight: 800; line-height: 1.02; letter-spacing: -.055em; }
.quick-hero-copy h1 span { display: block; color: transparent; background: linear-gradient(90deg,#0f2933,#1f6bff); background-clip: text; -webkit-background-clip: text; }
[data-bs-theme="dark"] .quick-hero-copy h1 span, body.dark .quick-hero-copy h1 span { background-image: linear-gradient(90deg,#fff 0%,#1f6bff 72%,#fff 100%); }
.quick-hero-search { display: flex; width: min(100%,680px); height: 58px; align-items: center; gap: 12px; margin: 30px auto 0; border: 1px solid rgba(15,41,51,.12); border-radius: 17px; padding: 7px 8px 7px 18px; background: var(--quick-hero-card); box-shadow: 0 18px 48px rgba(15,41,51,.12); backdrop-filter: blur(18px); }
[dir="rtl"] .quick-hero-search { padding: 7px 18px 7px 8px; }
.quick-hero-search > i { color: #1f6bff; }
.quick-hero-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--quick-hero-ink); background: transparent; font-size: 14px; }
.quick-hero-search input::placeholder { color: #8d98a7; }
.quick-hero-search button { height: 42px; border: 0; border-radius: 12px; padding: 0 24px; color: #fff; background: linear-gradient(135deg,#1f6bff,#0f2933); box-shadow: 0 8px 22px rgba(31,107,255,.24); font-weight: 700; }
.quick-hero-copy > p { max-width: 680px; margin: 22px auto 0; color: var(--quick-hero-muted); font-size: 16px; line-height: 2; }
.quick-store-buttons { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 24px; }
.quick-store-buttons a { display: flex; min-width: 150px; height: 49px; align-items: center; gap: 10px; border: 1px solid rgba(15,41,51,.12); border-radius: 13px; padding: 6px 14px; color: #0a1626; background: #fff; box-shadow: 0 10px 28px rgba(15,41,51,.08); text-align: left; }
[data-bs-theme="dark"] .quick-store-buttons a, body.dark .quick-store-buttons a { border-color: rgba(255,255,255,.12); color: #fff; background: #0f2933; }
.quick-store-buttons a > i,.quick-store-buttons a > .quick-icon { width: 25px; text-align: center; }
.quick-store-buttons span { display: flex; flex-direction: column; }
.quick-store-buttons small { font-size: 7px; line-height: 1; }
.quick-store-buttons strong { margin-top: 4px; font-size: 14px; line-height: 1; }
.quick-app-proof { display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: 18px; color: var(--quick-hero-muted); font-size: 10px; }
.quick-app-proof strong { color: var(--quick-hero-ink); }
.quick-app-proof > i { width: 3px; height: 3px; border-radius: 50%; background: #aeb8c5; }
.quick-device-stage { position: relative; z-index: 2; display: flex; height: 500px; align-items: flex-start; justify-content: center; margin: 56px auto 0; perspective: 1400px; }
.quick-device-stage::before { content: ""; position: absolute; bottom: -170px; width: 760px; height: 290px; border-radius: 50%; background: radial-gradient(ellipse,rgba(31,107,255,.22),transparent 66%); filter: blur(15px); }
.quick-phone { position: relative; width: 234px; height: 478px; flex: 0 0 auto; overflow: hidden; border: 7px solid #0f2933; border-radius: 46px; padding: 38px 17px 18px; color: #20283a; background: linear-gradient(160deg,#fff,#f4f1de); box-shadow: 0 30px 80px rgba(15,41,51,.23); text-align: start; }
.quick-phone-main { z-index: 3; margin: -18px -12px 0; box-shadow: 0 34px 110px rgba(31,107,255,.28),0 0 0 1px rgba(31,107,255,.18); }
.quick-phone-service { transform: rotateY(12deg) rotateZ(-5deg) translateX(-8px) scale(.91); }
.quick-phone-track { transform: rotateY(-12deg) rotateZ(5deg) translateX(8px) scale(.91); text-align: center; }
[dir="rtl"] .quick-phone-service { transform: rotateY(-12deg) rotateZ(5deg) translateX(8px) scale(.91); }
[dir="rtl"] .quick-phone-track { transform: rotateY(12deg) rotateZ(-5deg) translateX(-8px) scale(.91); }
.quick-phone-island { position: absolute; top: 10px; left: 50%; width: 76px; height: 20px; transform: translateX(-50%); border-radius: 99px; background: #05080b; }
.quick-phone > small { position: absolute; top: 14px; inset-inline-start: 18px; font-size: 7px; font-weight: 800; }
.quick-phone h3 { margin: 10px 0 6px; color: #0a1626; font-size: 14px; font-weight: 800; }
.quick-phone p, .quick-phone > span { color: #748096; font-size: 8px; line-height: 1.7; }
.quick-phone-card { display: grid; height: 125px; place-items: center; margin-top: 18px; border-radius: 18px; color: #fff; background: linear-gradient(135deg,#0f2933,#1f6bff); }
.quick-phone-card i { font-size: 44px; }
.quick-phone-service button { width: 100%; height: 34px; margin-top: 20px; border: 0; border-radius: 10px; color: #fff; background: #1f6bff; font-size: 8px; font-weight: 700; }
.quick-phone-greeting { display: flex; align-items: center; justify-content: space-between; margin-top: 9px; font-size: 9px; font-weight: 700; }
.quick-phone-greeting i,.quick-phone-greeting .quick-icon { color: #1f6bff; }
.quick-phone-feature { position: relative; display: flex; min-height: 106px; flex-direction: column; justify-content: center; margin-top: 14px; border-radius: 18px; padding: 15px; color: #fff; background: linear-gradient(135deg,#0f2933,#1f6bff); }
.quick-phone-feature span { opacity: .75; font-size: 7px; }
.quick-phone-feature strong { width: 70%; margin-top: 7px; font-size: 13px; line-height: 1.5; }
.quick-phone-feature > i,.quick-phone-feature > .quick-icon { position: absolute; inset-inline-end: 17px; opacity: .85; }
.quick-phone-search { display: flex; height: 34px; align-items: center; justify-content: space-between; margin-top: 12px; border: 1px solid #e5e9ef; border-radius: 10px; padding: 0 10px; color: #929caf; background: #fff; font-size: 7px; }
.quick-phone-main h3 { margin-top: 17px; font-size: 10px; }
.quick-phone-tiles { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.quick-phone-tiles span { display: grid; height: 57px; place-items: center; border: 1px solid #e6ebef; border-radius: 12px; color: #1f6bff; background: #fff; }
.quick-track-icon { display: grid; width: 58px; height: 58px; place-items: center; margin: 24px auto 12px; border-radius: 50%; color: #fff; background: linear-gradient(135deg,#0f2933,#1f6bff); font-size: 23px; }
.quick-phone-track ol { margin: 20px 0 0; padding: 0; list-style: none; text-align: start; }
.quick-phone-track li { position: relative; margin-bottom: 15px; padding-inline-start: 22px; color: #536076; font-size: 8px; }
.quick-phone-track li::before { content: ""; position: absolute; top: 2px; inset-inline-start: 0; width: 10px; height: 10px; border: 3px solid #1f6bff; border-radius: 50%; background: #fff; }
@media (max-width: 767.98px) {
    .quick-landing-page .iq-navbar { min-height: 70px; }
    .quick-landing-page .navbar-inner { padding-inline: 14px; }
    .quick-landing-brand .quick-brand-lockup { min-width: 145px; }
    .quick-landing-hero { min-height: 910px; padding: 56px 16px 0; }
    .quick-hero-copy h1 { font-size: clamp(2.8rem,14vw,4.1rem); }
    .quick-hero-copy > p { font-size: 14px; line-height: 1.9; }
    .quick-hero-search { height: 54px; padding-inline-start: 12px; }
    .quick-hero-search button { padding-inline: 18px; }
    .quick-store-buttons { gap: 7px; }
    .quick-store-buttons a { min-width: 0; flex: 1; height: 46px; padding-inline: 10px; }
    .quick-store-buttons strong { font-size: 12px; }
    .quick-app-proof { gap: 8px; font-size: 8px; }
    .quick-device-stage { height: 470px; margin-top: 48px; }
    .quick-phone-side { display: none; }
    .quick-phone-main { width: 226px; height: 462px; margin: 0; }
}

/* Approved Quick landing sections and shell. */
.quick-public-page {
    --quick-bg: #f7f8fb;
    --quick-surface: #fff;
    --quick-ink: #0a1626;
    --quick-muted: #657188;
    --quick-line: #e4e9f1;
    --quick-blue: #1f6bff;
    font-family: Cairo, Arial, sans-serif;
    color: var(--quick-ink);
    background: var(--quick-bg);
}
.quick-public-page.dark {
    --quick-bg: #0a1626;
    --quick-surface: #0f2933;
    --quick-ink: #fff;
    --quick-muted: #9ba8ba;
    --quick-line: rgba(255,255,255,.1);
}
.quick-public-page.dark .quick-brand-copy { color: #fff; }
.quick-public-page { color: var(--quick-ink); background: var(--quick-bg); }
.quick-landing-page .main-content { overflow: clip; background: var(--quick-bg); }
.quick-marketing-header { position: sticky; top: 0; z-index: 1030; min-height: 80px; border-bottom: 1px solid var(--quick-line); background: rgba(255,255,255,.9); backdrop-filter: blur(18px); }
.dark .quick-marketing-header { background: rgba(10,22,38,.9); }
.quick-marketing-navbar { display: grid; width: min(100% - 40px,1180px); min-height: 80px; grid-template-columns: auto 1fr; align-items: center; gap: 45px; margin-inline: auto; }
.quick-marketing-logo .quick-brand-mark { width: 58px; height: 43px; }
.quick-marketing-logo .quick-brand-en { font-size: 22px; }
.quick-marketing-logo .quick-brand-ar { font-size: 10px; }
.quick-marketing-logo .quick-brand-tagline { font-size: 7px; }
.quick-marketing-collapse { display: flex; align-items: center; justify-content: space-between; }
.quick-marketing-links { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.quick-marketing-links a { position: relative; display: block; padding: 29px 0 25px; color: var(--quick-muted); font-size: 12px; font-weight: 600; }
.quick-marketing-links a:hover,.quick-marketing-links a.active { color: var(--quick-ink); }
.quick-marketing-links a.active::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; border-radius: 3px; background: linear-gradient(90deg,#0f2933,#1f6bff); }
.quick-marketing-actions { display: flex; align-items: center; gap: 12px; }
.quick-language-link { display: inline-flex; align-items: center; gap: 5px; color: var(--quick-muted); font-size: 11px; }
.quick-theme-button { display: grid; width: 38px; height: 38px; place-items: center; border: 0; border-radius: 11px; color: var(--quick-muted); background: transparent; }
.quick-theme-button:hover { color: var(--quick-ink); background: rgba(31,107,255,.07); }
.quick-login-button { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; border: 1px solid var(--quick-line); border-radius: 12px; padding: 0 17px; color: var(--quick-ink); background: var(--quick-surface); font-size: 11px; font-weight: 700; }
.quick-marketing-toggle { display: none; width: 42px; height: 42px; align-content: center; justify-items: center; gap: 5px; border: 1px solid var(--quick-line); border-radius: 12px; padding: 0; color: var(--quick-ink); background: var(--quick-surface); }
.quick-marketing-toggle span { display: block; width: 19px; height: 2px; border-radius: 2px; background: currentColor; }
@media (min-width: 992px) {
    .quick-marketing-collapse.collapse { display: flex !important; }
}
html[dir="rtl"] .quick-landing-page .landing-header { flex-direction: row !important; }
html[dir="rtl"] .quick-landing-page .landing-header > .d-flex:first-child { flex-direction: row !important; }
.quick-landing-page .quick-landing-nav { display: flex; align-items: center; gap: 10px; }
.quick-landing-page .quick-landing-nav .nav-link { position: relative; padding: 29px 13px 24px; color: var(--quick-muted); font-size: 13px; }
.quick-landing-page .quick-landing-nav .nav-link:hover,
.quick-landing-page .quick-landing-nav .nav-link.active { color: var(--quick-ink); }
.quick-landing-page .quick-landing-nav .nav-link.active::after { content: ""; position: absolute; right: 13px; bottom: 0; left: 13px; height: 2px; border-radius: 2px; background: linear-gradient(90deg,#0f2933,#1f6bff); }
.quick-header-language .nav-link { display: flex; align-items: center; gap: 6px; font-size: 12px; }
.quick-landing-page .quick-hero-copy h1 { letter-spacing: -.025em; }
html[dir="rtl"] .quick-landing-page .quick-hero-copy h1 { letter-spacing: 0; }

.quick-section-inner { width: min(100% - 40px, 1180px); margin-inline: auto; }
.quick-landing-section { padding: 108px 0 110px; color: var(--quick-ink); background: var(--quick-bg); }
.quick-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.quick-section-heading h2 { margin: 0; color: var(--quick-ink); font-size: clamp(1.65rem,3vw,2.25rem); font-weight: 800; }
.quick-section-heading > div > span { display: block; margin-bottom: 7px; color: #7669ff; font-size: 11px; font-weight: 700; }
.quick-section-heading > a { display: inline-flex; align-items: center; gap: 8px; color: var(--quick-blue); font-size: 12px; font-weight: 700; }
.quick-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.quick-category-card { display: flex; min-height: 118px; flex-direction: column; align-items: flex-start; justify-content: center; border: 1px solid var(--quick-line); border-radius: 18px; padding: 19px; color: var(--quick-ink); background: var(--quick-surface); box-shadow: 0 10px 36px rgba(15,41,51,.045); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.quick-category-card:hover { transform: translateY(-3px); border-color: rgba(31,107,255,.35); box-shadow: 0 17px 45px rgba(31,107,255,.1); color: var(--quick-ink); }
.quick-category-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: #7669ff; background: rgba(118,105,255,.09); }
.quick-category-card strong { margin-top: 13px; font-size: 13px; }
.quick-category-card small { margin-top: 4px; color: var(--quick-muted); font-size: 9px; }
.quick-services-heading { margin-top: 75px; }
.quick-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.quick-service-card { display: flex; min-height: 245px; flex-direction: column; border: 1px solid var(--quick-line); border-radius: 20px; padding: 22px; background: var(--quick-surface); box-shadow: 0 12px 38px rgba(15,41,51,.05); }
.quick-service-meta { display: flex; align-items: center; justify-content: space-between; }
.quick-service-meta small { color: var(--quick-muted); font-size: 9px; }
.quick-service-card h3 { margin: 25px 0 8px; color: var(--quick-ink); font-size: 18px; font-weight: 800; }
.quick-service-card p { margin: 0; color: var(--quick-muted); font-size: 12px; line-height: 1.8; }
.quick-service-card > a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; border-top: 1px solid var(--quick-line); padding-top: 17px; color: var(--quick-ink); font-size: 11px; font-weight: 700; }
.quick-service-card > a b { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #fff; background: var(--quick-blue); }
.quick-feature-row { display: grid; grid-template-columns: 1.35fr .85fr; gap: 16px; margin-top: 30px; }
.quick-bundle-card,.quick-rating-card { min-height: 225px; border: 1px solid var(--quick-line); border-radius: 22px; padding: 28px; background: var(--quick-surface); }
.quick-bundle-card { position: relative; overflow: hidden; background: linear-gradient(120deg,rgba(118,105,255,.1),rgba(244,241,222,.75)); }
.quick-bundle-card::after { content: "◇"; position: absolute; inset-inline-end: 42px; top: 36px; color: #7669ff; font-size: 85px; font-weight: 200; opacity: .55; }
.quick-bundle-card > span,.quick-partner-card > div > span,.quick-trust-card > div > span,.quick-app-copy > span,.quick-how-intro > span { color: #7669ff; font-size: 10px; font-weight: 700; }
.quick-bundle-card h3,.quick-rating-card h3 { margin: 13px 0 9px; color: var(--quick-ink); font-size: 21px; font-weight: 800; }
.quick-bundle-card p,.quick-rating-card p { max-width: 440px; color: var(--quick-muted); font-size: 11px; line-height: 1.8; }
.quick-bundle-card a { display: inline-flex; margin-top: 15px; border-radius: 11px; padding: 10px 18px; color: #fff; background: linear-gradient(135deg,#7669ff,#6247e8); font-size: 10px; font-weight: 700; }
.quick-rating-card strong { color: var(--quick-ink); font-size: 15px; }
.quick-rating-card strong span { color: #f6bd2a; }
.quick-avatar-row { display: flex; margin-top: 34px; }
.quick-avatar-row i { display: grid; width: 30px; height: 30px; place-items: center; margin-inline-end: -7px; border: 3px solid var(--quick-surface); border-radius: 50%; color: #6157dc; background: #eef0ff; font-size: 9px; font-style: normal; font-weight: 800; }

.quick-how-section { border-block: 1px solid var(--quick-line); padding: 105px 0; color: var(--quick-ink); background: var(--quick-surface); }
.quick-how-grid { display: grid; grid-template-columns: .9fr 1.5fr; gap: 70px; align-items: start; }
.quick-how-intro h2 { margin: 13px 0 20px; color: var(--quick-ink); font-size: clamp(2rem,3.3vw,3.25rem); font-weight: 800; line-height: 1.18; }
.quick-how-intro p { color: var(--quick-muted); font-size: 12px; line-height: 1.9; }
.quick-step-grid { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; padding: 0; list-style: none; }
.quick-step-grid li { display: flex; min-height: 230px; flex-direction: column; border-inline-start: 1px solid var(--quick-line); padding: 12px 27px; }
.quick-step-grid li b { color: var(--quick-blue); font-size: 11px; }
.quick-step-grid li strong { margin-top: 64px; color: var(--quick-ink); font-size: 15px; }
.quick-step-grid li span { margin-top: 11px; color: var(--quick-muted); font-size: 10px; line-height: 1.75; }

.quick-app-section { padding: 120px 0; color: var(--quick-ink); background: radial-gradient(circle at 72% 50%,rgba(31,107,255,.1),transparent 24%),var(--quick-bg); }
.quick-app-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.quick-app-copy h2 { max-width: 600px; margin: 15px 0 22px; color: var(--quick-ink); font-size: clamp(2.8rem,5vw,5rem); font-weight: 800; line-height: 1.08; }
.quick-app-copy p { max-width: 540px; color: var(--quick-muted); font-size: 13px; line-height: 1.9; }
.quick-app-copy .quick-store-buttons { justify-content: flex-start; }
[dir="rtl"] .quick-app-copy .quick-store-buttons { justify-content: flex-start; }
.quick-app-device { display: grid; min-height: 560px; place-items: center; }
.quick-app-device .quick-phone { transform: rotate(5deg); }
[dir="rtl"] .quick-app-device .quick-phone { transform: rotate(-5deg); }

.quick-partner-section { padding: 0 0 105px; background: var(--quick-bg); }
.quick-partner-card { display: grid; grid-template-columns: 1.4fr .8fr; align-items: center; gap: 50px; border: 1px solid rgba(118,105,255,.17); border-radius: 28px; padding: 48px 55px; background: linear-gradient(110deg,rgba(118,105,255,.11),rgba(244,241,222,.75)); }
.quick-partner-card h2 { margin: 12px 0 11px; color: var(--quick-ink); font-size: clamp(1.9rem,3vw,3rem); font-weight: 800; }
.quick-partner-card p { margin: 0; color: var(--quick-muted); font-size: 12px; line-height: 1.8; }
.quick-partner-card > a { display: flex; min-height: 52px; align-items: center; justify-content: center; border-radius: 13px; color: #fff; background: linear-gradient(135deg,#7669ff,#6247e8); font-size: 12px; font-weight: 700; box-shadow: 0 16px 35px rgba(98,71,232,.2); }

.quick-trust-section { padding: 20px 0 115px; background: var(--quick-bg); }
.quick-trust-card { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 70px; border: 1px solid rgba(118,105,255,.16); border-radius: 28px; padding: 60px; background: linear-gradient(115deg,rgba(118,105,255,.1),rgba(244,241,222,.7)); }
.quick-trust-card h2 { margin: 13px 0 17px; color: var(--quick-ink); font-size: clamp(2.2rem,4vw,3.6rem); font-weight: 800; line-height: 1.13; }
.quick-trust-card p { margin: 0; color: var(--quick-muted); font-size: 12px; line-height: 1.9; }
.quick-trust-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.quick-trust-metrics > div { display: flex; min-height: 105px; flex-direction: column; justify-content: center; border: 1px solid rgba(255,255,255,.8); border-radius: 17px; padding: 18px; background: rgba(255,255,255,.65); box-shadow: 0 10px 30px rgba(15,41,51,.04); }
.quick-trust-metrics strong { color: #0a1626; font-size: 24px; font-weight: 800; }
.quick-trust-metrics span { margin-top: 5px; color: #6b7586; font-size: 9px; }

.quick-landing-page .cookiePopup { right: auto !important; bottom: 18px !important; left: 18px !important; z-index: 1055; width: min(430px,calc(100% - 36px)) !important; border: 1px solid var(--quick-line); border-radius: 18px; padding: 18px !important; color: var(--quick-ink); background: var(--quick-surface) !important; box-shadow: 0 22px 70px rgba(10,22,38,.2); }
[dir="rtl"] .quick-landing-page .cookiePopup { right: 18px !important; left: auto !important; }
.quick-landing-page .cookiePopup .row { gap: 12px; }
.quick-landing-page .cookiePopup [class*="col-md-"] { width: 100%; text-align: start !important; }
.quick-landing-page .cookiePopup h5 { color: var(--quick-ink); font-size: 14px; }
.quick-landing-page .cookiePopup p { color: var(--quick-muted); font-size: 10px; line-height: 1.7; }
.quick-landing-page .cookiePopup .btn { width: 100%; border-radius: 10px; font-size: 11px; }
.quick-landing-footer { border-top: 1px solid var(--quick-line); padding: 33px 0; color: var(--quick-muted); background: var(--quick-bg); }
.quick-footer-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 25px; }
.quick-footer-inner .quick-brand-mark { width: 46px; height: 34px; }
.quick-footer-inner .quick-brand-en { font-size: 18px; }
.quick-footer-inner .quick-brand-ar { font-size: 9px; }
.quick-footer-inner .quick-brand-tagline { font-size: 6px; }
.quick-footer-inner p { margin: 0; font-size: 9px; text-align: center; }
.quick-footer-inner nav { display: flex; justify-content: flex-end; gap: 22px; }
.quick-footer-inner nav a { color: var(--quick-muted); font-size: 9px; }

/* Approved public/customer service detail. */
.quick-public-page .main-content { min-height: calc(100vh - 80px); background: var(--quick-bg); }
.quick-service-detail-page { min-height: calc(100vh - 80px); padding: 38px 20px 90px; color: var(--quick-ink); background: var(--quick-bg); }
.quick-service-detail-shell { display: grid; width: min(100%,1020px); grid-template-columns: minmax(0,1fr) 305px; align-items: start; gap: 24px; margin-inline: auto; }
.quick-service-overview,.quick-fee-card,.quick-service-addons { border: 1px solid var(--quick-line); border-radius: 22px; background: var(--quick-surface); box-shadow: 0 12px 42px rgba(15,41,51,.045); }
.quick-service-overview { padding: 34px 38px 29px; }
.quick-service-kicker { display: flex; align-items: center; gap: 14px; }
.quick-service-kicker span { border: 1px solid rgba(31,107,255,.25); border-radius: 99px; padding: 5px 10px; color: var(--quick-blue); background: rgba(31,107,255,.07); font-size: 10px; font-weight: 700; }
.quick-service-kicker small { color: var(--quick-muted); font-size: 10px; }
.quick-service-overview > h1 { max-width: 730px; margin: 22px 0 15px; color: var(--quick-ink); font-size: clamp(2rem,3.3vw,3.15rem); font-weight: 800; line-height: 1.24; }
.quick-service-overview > p { max-width: 720px; margin: 0; color: var(--quick-muted); font-size: 13px; line-height: 1.9; }
.quick-requirements { margin-top: 28px; border-top: 1px solid var(--quick-line); padding-top: 21px; }
.quick-requirements h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--quick-ink); font-size: 14px; font-weight: 800; }
.quick-requirements h2 .quick-icon { color: var(--quick-blue); }
.quick-requirements ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.quick-requirements li { display: flex; align-items: flex-start; gap: 9px; color: var(--quick-muted); font-size: 11px; line-height: 1.65; }
.quick-requirements li > span { display: grid; width: 17px; height: 17px; flex: 0 0 auto; place-items: center; margin-top: 1px; border: 1px solid rgba(21,169,117,.35); border-radius: 50%; color: #159f75; }
.quick-fee-card { position: sticky; top: 104px; padding: 27px 24px 22px; }
.quick-fee-card h2 { margin: 0 0 21px; color: var(--quick-ink); font-size: 17px; font-weight: 800; }
.quick-fee-card dl { margin: 0; }
.quick-fee-card dl > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 13px; }
.quick-fee-card dt { color: var(--quick-muted); font-size: 10px; font-weight: 500; }
.quick-fee-card dd { margin: 0; color: var(--quick-ink); font-size: 11px; font-weight: 800; }
.quick-fee-card .quick-fee-total { margin: 18px 0 20px; border-top: 1px solid var(--quick-line); padding-top: 18px; }
.quick-fee-card .quick-fee-total dt { color: var(--quick-ink); font-size: 13px; font-weight: 800; }
.quick-fee-card .quick-fee-total dd { color: var(--quick-blue); font-size: 19px; }
.quick-service-cta { display: flex; min-height: 46px; align-items: center; justify-content: space-between; border-radius: 13px; padding-inline: 18px; color: #fff; background: linear-gradient(135deg,#1f6bff,#416df2); box-shadow: 0 13px 29px rgba(31,107,255,.24); font-size: 11px; font-weight: 800; }
.quick-service-cta:hover { color: #fff; transform: translateY(-1px); }
.quick-service-cta span { font-size: 20px; font-weight: 400; }
.quick-completion-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 16px 0 0; color: var(--quick-muted); font-size: 9px; }
.quick-completion-note .quick-icon { color: #159f75; }
.quick-service-addons { margin-top: 20px; padding: 25px; }
.quick-service-addons > div:first-child { display: flex; align-items: baseline; gap: 10px; margin-bottom: 17px; }
.quick-service-addons > div:first-child span { color: #7669ff; font-size: 9px; font-weight: 700; }
.quick-service-addons h2 { margin: 0; color: var(--quick-ink); font-size: 18px; font-weight: 800; }
.quick-addon-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.quick-addon-card { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 15px; border: 1px solid var(--quick-line); border-radius: 14px; padding: 13px 15px; cursor: pointer; }
.quick-addon-card:hover { border-color: rgba(31,107,255,.35); }
.quick-addon-card > span { display: flex; min-width: 0; flex-direction: column; }
.quick-addon-card strong { overflow: hidden; color: var(--quick-ink); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.quick-addon-card small { margin-top: 5px; color: var(--quick-blue); font-size: 10px; }
.quick-addon-card input { flex: 0 0 auto; }

/* Approved authenticated sidebar footer. */
.iq-sidebar { display: flex; height: 100vh; flex-direction: column; }
.iq-sidebar > .data-scrollbar { min-height: 0; flex: 1; padding-bottom: 8px; }
.quick-sidebar-footer { display: grid; flex: 0 0 auto; gap: 5px; border-top: 1px solid rgba(148,163,184,.18); padding: 12px 13px 14px; background: inherit; }
.quick-sidebar-footer form { margin: 0; }
.quick-sidebar-footer-link { display: flex; width: 100%; min-height: 42px; align-items: center; gap: 11px; border: 0; border-radius: 10px; padding: 0 13px; color: inherit; background: transparent; font-size: 12px; font-weight: 600; text-align: start; }
.quick-sidebar-footer-link:hover { color: #1f6bff; background: rgba(31,107,255,.08); }
.quick-sidebar-logout { color: #d95151; cursor: pointer; }
.sidebar-main .iq-sidebar.sidebar-small .quick-sidebar-footer-link { justify-content: center; padding-inline: 0; }
.sidebar-main .iq-sidebar.sidebar-small .quick-sidebar-footer-link span { display: none; }

/* Approved authenticated Quick shell shared by all web roles. */
body:not(.quick-public-page) { font-family: Cairo,Arial,sans-serif; color: #0a1626; background: #f6f8fc; }
body:not(.quick-public-page) .iq-sidebar { border-inline-end: 1px solid #e4e9f1; background: #fff; box-shadow: 8px 0 30px rgba(15,41,51,.035); }
body:not(.quick-public-page) .iq-sidebar-logo { min-height: 80px; border-bottom: 1px solid #e4e9f1; padding-inline: 17px; }
body:not(.quick-public-page) .iq-sidebar-logo .header-logo { display: flex; align-items: center; gap: 9px; }
body:not(.quick-public-page) .iq-sidebar-logo .quick-brand-lockup { min-width: 0; }
body:not(.quick-public-page) .iq-sidebar-logo .quick-brand-mark { width: 54px; height: 39px; }
body:not(.quick-public-page) .iq-sidebar-logo .quick-brand-en { font-size: 20px; }
body:not(.quick-public-page) .iq-sidebar-logo .quick-brand-ar { font-size: 9px; }
body:not(.quick-public-page) .iq-sidebar-logo .quick-brand-tagline { font-size: 6px; }
body:not(.quick-public-page) .iq-sidebar-logo .white-space-no-wrap { border-inline-start: 1px solid #e4e9f1; padding-inline-start: 9px; color: #6c7890; font-size: 9px; font-weight: 700; }
body:not(.quick-public-page) .user-profile { margin: 12px; border: 1px solid #edf0f5; border-radius: 13px; padding: 12px; background: #f8faff; }
body:not(.quick-public-page) .iq-sidebar-menu .side-menu { padding: 4px 10px 15px; }
body:not(.quick-public-page) .iq-sidebar-menu .side-menu li a { min-height: 43px; margin-block: 2px; border-radius: 10px; padding-inline: 12px; color: #536078; font-size: 12px; font-weight: 600; }
body:not(.quick-public-page) .iq-sidebar-menu .side-menu li a:hover { color: #1f6bff; background: rgba(31,107,255,.07); }
body:not(.quick-public-page) .iq-sidebar-menu .side-menu li.active > a,
body:not(.quick-public-page) .iq-sidebar-menu .side-menu li > a.active { color: #fff; background: linear-gradient(135deg,#1f6bff,#275de0); box-shadow: 0 10px 24px rgba(31,107,255,.2); }
body:not(.quick-public-page) .iq-sidebar-menu .side-menu .category-main { margin: 17px 12px 7px; color: #96a1b3; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body:not(.quick-public-page) .iq-top-navbar { min-height: 80px; border-bottom: 1px solid #e4e9f1; background: rgba(255,255,255,.92); box-shadow: 0 8px 28px rgba(15,41,51,.035); backdrop-filter: blur(16px); }
body:not(.quick-public-page) .iq-navbar-custom { min-height: 80px; }
body:not(.quick-public-page) .content-page { min-height: calc(100vh - 80px); padding-top: 102px; color: #0a1626; background: #f6f8fc; }
body:not(.quick-public-page) .content-page .container-fluid { max-width: 1500px; }
body:not(.quick-public-page) .card { border: 1px solid #e4e9f1; border-radius: 18px; background: #fff; box-shadow: 0 10px 34px rgba(15,41,51,.04); }
body:not(.quick-public-page) .card .card-header { border-bottom: 1px solid #e9edf3; border-radius: 18px 18px 0 0; background: transparent; }
body:not(.quick-public-page) .btn { border-radius: 11px; font-weight: 700; }
body:not(.quick-public-page) .btn-primary { border-color: #1f6bff; background: linear-gradient(135deg,#1f6bff,#275de0); box-shadow: 0 8px 20px rgba(31,107,255,.16); }
body:not(.quick-public-page) .table { color: #263349; }
body:not(.quick-public-page) .table thead th { border-bottom-color: #e7ebf1; color: #8390a4; font-size: 10px; font-weight: 700; text-transform: uppercase; }
body:not(.quick-public-page) .table tbody td { border-top-color: #edf0f5; font-size: 12px; vertical-align: middle; }
body:not(.quick-public-page) .sanad-role-dashboard .sanad-dashboard-metric,
body:not(.quick-public-page) .sanad-operations-card .sanad-metric,
body:not(.quick-public-page) .sanad-operations-card .sanad-action-metric,
body:not(.quick-public-page) .sanad-operations-card .sanad-stage-item,
body:not(.quick-public-page) .sanad-operations-card .sanad-recent-box { border: 1px solid #e4e9f1; border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(15,41,51,.035); }
body:not(.quick-public-page) .sanad-role-dashboard .sanad-dashboard-metric { min-height: 112px; padding: 20px; }
body:not(.quick-public-page) .sanad-role-dashboard .sanad-dashboard-metric strong,
body:not(.quick-public-page) .sanad-operations-card .sanad-metric strong,
body:not(.quick-public-page) .sanad-operations-card .sanad-action-metric strong { color: #1f6bff; font-size: 25px; font-weight: 800; }
body:not(.quick-public-page) .sanad-kanban-column { border-radius: 16px; background: #f8faff; }
body:not(.quick-public-page) .sanad-kanban-card { border-color: #e4e9f1; border-radius: 12px; background: #fff; }
.quick-admin-dashboard .quick-admin-hero { overflow: hidden; border-color: rgba(31,107,255,.17) !important; background: radial-gradient(circle at 8% 0,rgba(31,107,255,.1),transparent 32%),linear-gradient(120deg,#fff,#f8faff) !important; }
.quick-admin-dashboard .quick-admin-hero .card-body { padding: 32px 35px; }
.quick-admin-dashboard .quick-admin-hero .d-flex > div:first-child { max-width: 820px; }
.quick-admin-dashboard .quick-admin-eyebrow { display: inline-flex; border-radius: 99px; padding: 6px 11px; color: #1f6bff; background: rgba(31,107,255,.08); font-size: 10px; font-weight: 800; }
.quick-admin-dashboard .quick-admin-hero h1 { margin-top: 14px; color: #0a1626; font-size: clamp(1.8rem,3vw,2.8rem); font-weight: 800; line-height: 1.2; }
.quick-admin-dashboard .quick-admin-hero p { max-width: 760px; font-size: 12px; line-height: 1.8; }
.quick-admin-dashboard > .row > [class*="col-"] { margin-bottom: 18px; }
.quick-admin-dashboard .sanad-dashboard-table strong { color: #1f6bff; }
.quick-admin-dashboard .sanad-priority-item { align-items: center; border-color: #e4e9f1; border-radius: 13px; padding: 14px; transition: border-color .2s ease,transform .2s ease; }
.quick-admin-dashboard .sanad-priority-item:hover { transform: translateY(-1px); border-color: rgba(31,107,255,.35); }
body.dark:not(.quick-public-page) .quick-admin-dashboard .quick-admin-hero { border-color: rgba(31,107,255,.25) !important; background: radial-gradient(circle at 8% 0,rgba(31,107,255,.16),transparent 35%),#0f2933 !important; }
body.dark:not(.quick-public-page) .quick-admin-dashboard .quick-admin-hero h1 { color: #fff; }
.quick-request-queue .quick-queue-hero { overflow: hidden; border-color: rgba(31,107,255,.15); background: radial-gradient(circle at 8% 0,rgba(31,107,255,.09),transparent 30%),#fff; }
.quick-request-queue .quick-queue-hero .card-body { padding: 28px 32px; }
.quick-request-queue .quick-queue-hero h1 { margin-top: 12px; color: #0a1626; font-size: clamp(1.7rem,2.8vw,2.5rem); font-weight: 800; }
.quick-request-queue .quick-queue-hero p { max-width: 720px; font-size: 12px; line-height: 1.8; }
.quick-request-queue .sanad-summary-grid { display: flex; flex-wrap: nowrap; gap: 10px; overflow-x: auto; padding-bottom: 5px; }
.quick-request-queue .sanad-summary-grid > div { width: auto; min-width: 150px; flex: 1 0 150px; padding-inline: 0; }
body:not(.quick-public-page) .quick-request-queue .sanad-summary-card { min-height: 52px; border: 1px solid #e4e9f1; border-radius: 99px; padding: 8px 14px; background: #fff; box-shadow: none; }
body:not(.quick-public-page) .quick-request-queue .sanad-summary-card:hover { border-color: rgba(31,107,255,.32); }
body:not(.quick-public-page) .quick-request-queue .sanad-summary-card.active { color: #fff; border-color: #1f6bff; background: #1f6bff; box-shadow: 0 12px 26px rgba(31,107,255,.18); }
body:not(.quick-public-page) .quick-request-queue .sanad-summary-card.active span,
body:not(.quick-public-page) .quick-request-queue .sanad-summary-card.active strong { color: #fff; }
.quick-request-queue .sanad-summary-card span { font-size: 10px; font-weight: 700; }
.quick-request-queue .sanad-summary-card strong { font-size: 14px; }
body:not(.quick-public-page) .quick-request-queue .sanad-filter-form { border: 1px solid #e4e9f1; border-radius: 17px; padding: 18px; background: #fff; }
.quick-request-queue .sanad-filter-form .form-control { min-height: 43px; border-color: #e4e9f1; border-radius: 11px; font-size: 11px; }
.quick-request-queue .sanad-filter-form .form-control-label { color: #667188; font-size: 10px; }
.quick-advanced-filters { width: 100%; border-top: 1px solid #edf0f5; padding-top: 12px; }
.quick-advanced-filters summary { color: #1f6bff; cursor: pointer; font-size: 10px; font-weight: 700; }
.quick-request-queue .sanad-requests-table { margin: 0; border: 0 !important; }
.quick-request-queue .sanad-requests-table thead th { white-space: nowrap; }
.quick-request-queue .sanad-requests-table tbody tr { background: transparent !important; }
.quick-request-queue .sanad-requests-table tbody td { min-width: 105px; padding-block: 14px; }
.quick-request-queue .sanad-requests-table tbody td:first-child { min-width: 140px; }
.quick-request-queue .sanad-row-flags span { background: #fff7e6; }
body.dark:not(.quick-public-page) .quick-request-queue .quick-queue-hero,
body.dark:not(.quick-public-page) .quick-request-queue .sanad-filter-form,
body.dark:not(.quick-public-page) .quick-request-queue .sanad-summary-card { border-color: rgba(255,255,255,.09); background: #0f2933; }
body.dark:not(.quick-public-page) .quick-request-queue .sanad-summary-card.active { border-color: #1f6bff; background: #1f6bff; }
body.dark:not(.quick-public-page) .quick-request-queue .quick-queue-hero h1 { color: #fff; }
body.dark:not(.quick-public-page) .quick-advanced-filters { border-top-color: rgba(255,255,255,.08); }

body.dark:not(.quick-public-page) { color: #fff; background: #0a1626; }
body.dark:not(.quick-public-page) .iq-sidebar,
body.dark:not(.quick-public-page) .iq-top-navbar,
body.dark:not(.quick-public-page) .card,
body.dark:not(.quick-public-page) .sanad-role-dashboard .sanad-dashboard-metric,
body.dark:not(.quick-public-page) .sanad-operations-card .sanad-metric,
body.dark:not(.quick-public-page) .sanad-operations-card .sanad-action-metric,
body.dark:not(.quick-public-page) .sanad-operations-card .sanad-stage-item,
body.dark:not(.quick-public-page) .sanad-operations-card .sanad-recent-box { border-color: rgba(255,255,255,.09); color: #fff; background: #0f2933; }
body.dark:not(.quick-public-page) .content-page { color: #fff; background: #0a1626; }
body.dark:not(.quick-public-page) .user-profile,
body.dark:not(.quick-public-page) .sanad-kanban-column { border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.035); }
body.dark:not(.quick-public-page) .table { color: #d8e1ed; }

@media (max-width: 1299px) {
    body:not(.quick-public-page) .content-page { padding-top: 94px; }
}

@media (max-width: 575.98px) {
    body:not(.quick-public-page) .content-page { padding: 88px 8px 20px; }
    body:not(.quick-public-page) .content-page .container-fluid { padding-inline: 7px; }
    body:not(.quick-public-page) .card { border-radius: 15px; }
    body:not(.quick-public-page) .card-body { padding: 16px; }
    .quick-admin-dashboard .quick-admin-hero .card-body { padding: 24px 20px; }
    .quick-admin-dashboard .quick-admin-hero h1 { font-size: 28px; }
    .quick-admin-dashboard .quick-admin-hero .btn { width: 100%; }
    .quick-request-queue .quick-queue-hero .card-body { padding: 24px 20px; }
    .quick-request-queue .quick-queue-hero h1 { font-size: 27px; }
    body:not(.quick-public-page) .quick-request-queue .sanad-filter-form { padding: 14px; }
}

@media (max-width: 991.98px) {
    .quick-marketing-navbar { position: relative; grid-template-columns: auto auto; justify-content: space-between; }
    .quick-marketing-toggle { display: grid; }
    .quick-marketing-collapse { position: absolute; top: calc(100% + 10px); right: 0; left: 0; display: none; border: 1px solid var(--quick-line); border-radius: 18px; padding: 16px; background: var(--quick-surface); box-shadow: 0 24px 70px rgba(10,22,38,.18); }
    .quick-marketing-collapse.show { display: block; }
    .quick-marketing-links { display: grid; gap: 0; }
    .quick-marketing-links a { border-bottom: 1px solid var(--quick-line); padding: 13px 4px; }
    .quick-marketing-links a.active::after { display: none; }
    .quick-marketing-actions { justify-content: space-between; margin-top: 14px; }
    .quick-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .quick-service-grid { grid-template-columns: 1fr; }
    .quick-service-card { min-height: 220px; }
    .quick-how-grid,.quick-app-grid,.quick-trust-card { grid-template-columns: 1fr; }
    .quick-step-grid { margin-top: 15px; }
    .quick-app-copy { text-align: center; }
    .quick-app-copy p { margin-inline: auto; }
    .quick-app-copy .quick-store-buttons { justify-content: center; }
    .quick-partner-card { grid-template-columns: 1fr; }
    .quick-service-detail-shell { grid-template-columns: 1fr; }
    .quick-fee-card { position: static; }
}

@media (max-width: 767.98px) {
    .quick-marketing-navbar { width: min(100% - 28px,1180px); min-height: 72px; }
    .quick-marketing-header { min-height: 72px; }
    .quick-marketing-logo .quick-brand-mark { width: 52px; height: 38px; }
    .quick-marketing-logo .quick-brand-en { font-size: 20px; }
    .quick-marketing-actions { flex-wrap: wrap; }
    .quick-login-button { flex: 1; }
    .quick-landing-section { padding-block: 72px; }
    .quick-section-inner { width: min(100% - 28px,1180px); }
    .quick-section-heading { align-items: flex-start; }
    .quick-section-heading h2 { font-size: 24px; }
    .quick-section-heading > a { font-size: 10px; }
    .quick-category-grid { gap: 10px; }
    .quick-category-card { min-height: 112px; padding: 14px; }
    .quick-category-card strong { font-size: 11px; }
    .quick-services-heading { margin-top: 55px; }
    .quick-feature-row { grid-template-columns: 1fr; }
    .quick-bundle-card::after { font-size: 56px; }
    .quick-how-section { padding-block: 72px; }
    .quick-how-grid { gap: 36px; }
    .quick-step-grid { grid-template-columns: 1fr; }
    .quick-step-grid li { min-height: auto; border-inline-start: 0; border-top: 1px solid var(--quick-line); padding: 25px 4px; }
    .quick-step-grid li strong { margin-top: 20px; }
    .quick-app-section { padding-block: 80px; }
    .quick-app-grid { gap: 30px; }
    .quick-app-copy h2 { font-size: 42px; }
    .quick-app-device { min-height: 500px; }
    .quick-partner-card,.quick-trust-card { gap: 28px; padding: 30px 24px; }
    .quick-trust-metrics { gap: 8px; }
    .quick-trust-metrics > div { min-height: 95px; padding: 14px; }
    .quick-footer-inner { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .quick-footer-inner nav { justify-content: center; }
    .quick-service-detail-page { padding: 20px 14px 65px; }
    .quick-service-overview { padding: 24px 20px; }
    .quick-service-overview > h1 { font-size: 29px; }
    .quick-service-overview > p { font-size: 12px; }
    .quick-service-kicker { align-items: flex-start; flex-direction: column; gap: 7px; }
    .quick-fee-card { padding: 23px 20px; }
    .quick-addon-grid { grid-template-columns: 1fr; }
}
