/* FollowerAbzar 80.2.8 — final frontend consistency layer.
   Reference 79.3.54 dark rules are intentionally re-applied last so later storefront
   patches cannot regress the proven SMM order form. */
/* FollowerAbzar 79.2.35 — final dark-mode + responsive audit layer.
 * Loaded last on the customer panel so later legacy/order/premium styles cannot
 * re-introduce light surfaces after the central token stylesheet.
 */

body.fasmm-dark,
body.fasmm-dark.fasmm-panel-fullscreen,
body.fasmm-dark .fasmm-materio-panel,
body.fasmm-dark .fasmm-materio-rtl,
body.fasmm-dark .fasmm-materio-rtl .layout-wrapper,
body.fasmm-dark .fasmm-materio-rtl .layout-container,
body.fasmm-dark .fasmm-materio-rtl .layout-page,
body.fasmm-dark .fasmm-materio-rtl .content-wrapper,
body.fasmm-dark .fasmm-materio-rtl .container-xxl{
  background:var(--fasmm-bg-page)!important;
  color:var(--fasmm-text-primary)!important;
}
body.fasmm-dark .fasmm-materio-rtl #layout-navbar,
body.fasmm-dark .fasmm-materio-rtl .layout-navbar,
body.fasmm-dark .fasmm-materio-rtl .navbar-detached{
  background:var(--fasmm-bg-surface)!important;
  border-color:var(--fasmm-border)!important;
  color:var(--fasmm-text-primary)!important;
  box-shadow:var(--fasmm-shadow-sm)!important;
}
body.fasmm-dark .fasmm-materio-rtl .layout-page::before,
body.fasmm-dark .fasmm-materio-rtl .content-wrapper::before,
body.fasmm-dark .fasmm-materio-rtl .container-xxl::before{background:transparent!important}

/* Sidebar wallet/profile: prevent later light-mode declarations from turning values dark. */
body.fasmm-dark .fasmm-materio-rtl #layout-menu :is(.fasmm-menu-user-card,.fasmm-menu-wallet-card),
body.fasmm-dark .fasmm-panel-v18 #layout-menu :is(.fasmm-menu-user-card,.fasmm-menu-wallet-card){
  background:var(--fasmm-sidebar-surface)!important;
  border-color:var(--fasmm-sidebar-border)!important;
  color:var(--fasmm-sidebar-text)!important;
}
body.fasmm-dark .fasmm-materio-rtl #layout-menu :is(.fasmm-menu-user-card,.fasmm-menu-wallet-card) :is(b,strong),
body.fasmm-dark .fasmm-panel-v18 #layout-menu :is(.fasmm-menu-user-card,.fasmm-menu-wallet-card) :is(b,strong){color:var(--fasmm-sidebar-text)!important}
body.fasmm-dark .fasmm-materio-rtl #layout-menu :is(.fasmm-menu-user-card,.fasmm-menu-wallet-card) :is(span,small),
body.fasmm-dark .fasmm-panel-v18 #layout-menu :is(.fasmm-menu-user-card,.fasmm-menu-wallet-card) :is(span,small){color:var(--fasmm-sidebar-muted)!important}

/* New-order workspace: remove light gaps/surfaces between individual cards. */
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-order-workspace,.fasmm-order-form-card,.fasmm-order-fields,.fasmm-order-quantity-section,.fasmm-order-metrics,.fasmm-order-actions){
  background:transparent!important;
  color:var(--fasmm-text-primary)!important;
}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-order-link-field,.fasmm-order-link-control,.fasmm-qty-field,.fasmm-order-metric,.fasmm-service-information,.fasmm-order-summary-compact,.fasmm-order-summary-strip,.fasmm-order-summary-strip>div){
  background:var(--fasmm-bg-surface-2)!important;
  border-color:var(--fasmm-border)!important;
  color:var(--fasmm-text-primary)!important;
}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-order-link-control input,.fasmm-order-link-control textarea,.fasmm-qty-field input){
  background:var(--fasmm-input-bg)!important;
  border-color:var(--fasmm-border)!important;
  color:var(--fasmm-input-text)!important;
}

/* Checkout/payment is loaded after the core dark stylesheet, therefore give it
 * its own dark variable namespace and hard final surfaces. */
body.fasmm-dark .fasmm-materio-rtl .fasmm-premium-checkout{
  --fa-surface:var(--fasmm-bg-surface);
  --fa-surface-soft:var(--fasmm-bg-surface-2);
  --fa-border:var(--fasmm-border);
  --fa-text:var(--fasmm-text-primary);
  --fa-text-muted:var(--fasmm-text-secondary);
  --fa-primary:var(--fasmm-primary);
  background:var(--fasmm-bg-surface)!important;
  border-color:var(--fasmm-border)!important;
  color:var(--fasmm-text-primary)!important;
  box-shadow:none!important;
}
body.fasmm-dark .fasmm-materio-rtl .fasmm-premium-checkout :is(h2,h3,strong,b,label,legend,summary,span){color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-premium-checkout :is(p,small,.fasmm-premium-kicker){color:var(--fasmm-text-secondary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-premium-checkout :is(input,select,textarea){background:var(--fasmm-input-bg)!important;border-color:var(--fasmm-border)!important;color:var(--fasmm-input-text)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-premium-price-breakdown>div{color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-premium-price-breakdown>div.is-total{border-color:var(--fasmm-border)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-auto-payment-note{background:var(--fasmm-bg-surface-2)!important;color:var(--fasmm-text-primary)!important;border:1px solid var(--fasmm-border)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-auto-payment-note.is-wallet{background:var(--fasmm-success-bg)!important;color:var(--fasmm-success-text)!important;border-color:var(--fasmm-success-border)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-auto-payment-note.is-hybrid{background:var(--fasmm-info-bg)!important;color:var(--fasmm-info-text)!important;border-color:var(--fasmm-info-border)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-auto-payment-note.is-error,
body.fasmm-dark .fasmm-materio-rtl .fasmm-checkout-availability.is-error{background:var(--fasmm-danger-bg)!important;color:var(--fasmm-danger-text)!important;border-color:var(--fasmm-danger-border)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-checkout-availability:not(:empty){background:var(--fasmm-bg-surface-2)!important;border:1px solid var(--fasmm-border)!important;color:var(--fasmm-text-secondary)!important}

/* Orders filters: status color must remain visible in dark mode instead of every
 * tab becoming the same neutral purple/gray surface. */
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-filter-tabs .fasmm-tab{background:var(--fasmm-bg-surface-2)!important;border:1px solid var(--fasmm-border)!important;color:var(--fasmm-text-secondary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-filter-tabs .fasmm-tab[data-status="completed"]{--tab-accent:#5ed596;--tab-bg:#21352e;--tab-border:#3e755e;--tab-text:#d7f8e7}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-filter-tabs .fasmm-tab[data-status="partial"]{--tab-accent:#b394ff;--tab-bg:#302a43;--tab-border:#65568d;--tab-text:#ece2ff}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-filter-tabs .fasmm-tab[data-status="pending"]{--tab-accent:#f6b94a;--tab-bg:#322c27;--tab-border:#735b31;--tab-text:#ffe7ae}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-filter-tabs .fasmm-tab[data-status="processing"],
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-filter-tabs .fasmm-tab[data-status="inprogress"]{--tab-accent:#68a6ff;--tab-bg:#232d42;--tab-border:#44658f;--tab-text:#dcecff}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-filter-tabs .fasmm-tab[data-status="canceled"],
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-filter-tabs .fasmm-tab[data-status="failed"]{--tab-accent:#ff7d88;--tab-bg:#3a252d;--tab-border:#814554;--tab-text:#ffdce1}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-filter-tabs .fasmm-tab[data-status="refunded"]{--tab-accent:#53d1db;--tab-bg:#20363a;--tab-border:#3f747b;--tab-text:#d4f8fb}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-filter-tabs .fasmm-tab[data-status]:not([data-status="all"]){background:var(--tab-bg)!important;border-color:var(--tab-border)!important;color:var(--tab-text)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-filter-tabs .fasmm-tab[data-status]:not([data-status="all"]) b{background:color-mix(in srgb,var(--tab-accent) 18%,transparent)!important;color:var(--tab-text)!important;border-color:color-mix(in srgb,var(--tab-accent) 35%,transparent)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-filter-tabs .fasmm-tab.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--tab-accent,var(--fasmm-primary)) 26%,transparent)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-filter-tabs .fasmm-tab[data-status="all"].active{background:var(--fasmm-primary-button)!important;border-color:var(--fasmm-primary)!important;color:#fff!important}

/* Recharge/request history — preserve semantic status surfaces. */
body.fasmm-dark .fasmm-materio-rtl .fasmm-recharge-item{background:var(--fasmm-bg-surface-2)!important;border-color:var(--fasmm-border)!important;color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-recharge-item.pending{background:var(--fasmm-warning-bg)!important;border-color:var(--fasmm-warning-border)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-recharge-item.approved{background:var(--fasmm-success-bg)!important;border-color:var(--fasmm-success-border)!important}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-recharge-item.rejected,.fasmm-recharge-item.failed,.fasmm-recharge-item.canceled,.fasmm-recharge-item.cancelled){background:var(--fasmm-danger-bg)!important;border-color:var(--fasmm-danger-border)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-recharge-status.pending{background:color-mix(in srgb,var(--fasmm-warning-border) 22%,transparent)!important;color:var(--fasmm-warning-text)!important;border:1px solid var(--fasmm-warning-border)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-recharge-status.approved{background:color-mix(in srgb,var(--fasmm-success-border) 20%,transparent)!important;color:var(--fasmm-success-text)!important;border:1px solid var(--fasmm-success-border)!important}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-recharge-status.rejected,.fasmm-recharge-status.failed,.fasmm-recharge-status.canceled,.fasmm-recharge-status.cancelled){background:color-mix(in srgb,var(--fasmm-danger-border) 20%,transparent)!important;color:var(--fasmm-danger-text)!important;border:1px solid var(--fasmm-danger-border)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-recharge-meta span{background:color-mix(in srgb,var(--fasmm-bg-surface-3) 88%,transparent)!important;border-color:var(--fasmm-border)!important;color:var(--fasmm-text-secondary)!important}

/* Wallet ledger colors by direction/type. */
body.fasmm-dark .fasmm-materio-rtl .fasmm-transaction-row{--tx:#9aa5b5;--tx-soft:var(--fasmm-bg-surface-2);background:var(--tx-soft)!important;border:1px solid color-mix(in srgb,var(--tx) 34%,var(--fasmm-border))!important;border-inline-start:4px solid var(--tx)!important;color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-transaction-row.positive{--tx:#5ed596;--tx-soft:#21352e}
body.fasmm-dark .fasmm-materio-rtl .fasmm-transaction-row.negative{--tx:#ff7d88;--tx-soft:#3a252d}
body.fasmm-dark .fasmm-materio-rtl .fasmm-transaction-row.tx-refund{--tx:#68a6ff;--tx-soft:#232d42}
body.fasmm-dark .fasmm-materio-rtl .fasmm-transaction-row.tx-points{--tx:#b394ff;--tx-soft:#302a43}
body.fasmm-dark .fasmm-materio-rtl .fasmm-transaction-row.tx-gift{--tx:#f6b94a;--tx-soft:#322c27}
body.fasmm-dark .fasmm-materio-rtl .fasmm-transaction-row :is(p,small,em,.fasmm-transaction-type){color:var(--fasmm-text-secondary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-transaction-row :is(b,strong,.fasmm-transaction-amount){color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-transaction-icon{background:color-mix(in srgb,var(--tx) 16%,var(--fasmm-bg-surface-2))!important;border-color:color-mix(in srgb,var(--tx) 38%,var(--fasmm-border))!important;color:var(--tx)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-transaction-balances span{background:var(--fasmm-bg-surface-3)!important;border-color:var(--fasmm-border)!important;color:var(--fasmm-text-secondary)!important}

/* Points page — every light content area gets a dark surface and readable text. */
body.fasmm-dark .fasmm-materio-rtl .fasmm-points-v7414{background:var(--fasmm-bg-surface)!important;border-color:var(--fasmm-border)!important;color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-points-summary{background:transparent!important}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-points-balance,.fasmm-points-credit){background:var(--fasmm-bg-surface-2)!important;border:1px solid var(--fasmm-border)!important;color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-points-balance,.fasmm-points-credit) :is(small,span){color:var(--fasmm-text-secondary)!important}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-points-balance,.fasmm-points-credit) strong{color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-points-progress,.fasmm-points-components-wrap,.fasmm-points-convert-box,.fasmm-points-requests,.fasmm-points-history-card){background:var(--fasmm-bg-surface)!important;border-color:var(--fasmm-border)!important;color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-points-progress-bar{background:var(--fasmm-bg-surface-3)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-points-component{background:var(--fasmm-bg-surface-2)!important;border-color:var(--fasmm-border)!important;color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-points-component :is(span,em){color:var(--fasmm-text-secondary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-points-component b{color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-points-component.positive{border-color:var(--fasmm-success-border)!important;background:color-mix(in srgb,var(--fasmm-success-bg) 72%,var(--fasmm-bg-surface-2))!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-points-component.negative{border-color:var(--fasmm-danger-border)!important;background:color-mix(in srgb,var(--fasmm-danger-bg) 72%,var(--fasmm-bg-surface-2))!important}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-points-conversion-preview,.fasmm-points-input-field){background:var(--fasmm-bg-surface-2)!important;border-color:var(--fasmm-border)!important;color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-points-min-note{background:var(--fasmm-info-bg)!important;border-color:var(--fasmm-info-border)!important;color:var(--fasmm-info-text)!important}

/* Identity: readable status/history and no light blocks in dark mode. */
body.fasmm-dark .fasmm-materio-rtl .fasmm-identity-card{background:var(--fasmm-bg-surface)!important;border-color:var(--fasmm-border)!important;color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-identity-limits span,
body.fasmm-dark .fasmm-materio-rtl .fasmm-identity-last span,
body.fasmm-dark .fasmm-materio-rtl .fasmm-identity-request-row{background:var(--fasmm-bg-surface-2)!important;border:1px solid var(--fasmm-border)!important;color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-identity-request-row :is(small,.fasmm-identity-request-meta){color:var(--fasmm-text-secondary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-identity-mask{background:var(--fasmm-bg-surface-3)!important;border:1px dashed var(--fasmm-border-strong)!important;color:var(--fasmm-text-secondary)!important}

/* Representation page — replace hardcoded #fff/#f8fafc from its standalone CSS. */
body.fasmm-dark .fasmm-materio-rtl .fasmm-representation-page{color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-rep-card,.fasmm-rep-section,.fasmm-rep-plan-card,.fasmm-rep-order-card,.fasmm-rep-history>div,.fasmm-rep-orders-empty){background:var(--fasmm-bg-surface)!important;border-color:var(--fasmm-border)!important;color:var(--fasmm-text-primary)!important;box-shadow:none!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-rep-plan-card.is-current{background:color-mix(in srgb,var(--fasmm-rep-color,#8b7cff) 12%,var(--fasmm-bg-surface-2))!important}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-rep-card__meta,.fasmm-rep-plan-card p,.fasmm-rep-rules,.fasmm-rep-history small,.fasmm-rep-orders__head,.fasmm-rep-orders-empty,.fasmm-rep-order-card__mobile-label){color:var(--fasmm-text-secondary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-rep-progress{background:var(--fasmm-bg-surface-3)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-rep-order-card>div{background:transparent!important}

/* Order card review/problem forms: responsive and dark-readable. */
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-order-review-editor,.fasmm-review-score,.fasmm-review-comment,.fasmm-problem-form-grid label){color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-review-stars label span{background:var(--fasmm-bg-surface-3)!important;border:1px solid var(--fasmm-border)!important;color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-review-stars label input:checked+span{background:var(--fasmm-warning-bg)!important;border-color:var(--fasmm-warning-border)!important;color:var(--fasmm-warning-text)!important}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-review-comment textarea,.fasmm-problem-form-grid input,.fasmm-problem-form-grid textarea){background:var(--fasmm-input-bg)!important;border-color:var(--fasmm-border)!important;color:var(--fasmm-input-text)!important}

@media(max-width:760px){
  body.fasmm-dark .fasmm-materio-rtl .fasmm-order-card :is(.fasmm-order-review-box,.fasmm-order-problem-box){width:100%!important;min-width:0!important}
  .fasmm-materio-rtl .fasmm-order-card :is(.fasmm-order-review-box,.fasmm-order-problem-box)>summary{min-width:0!important;padding:12px!important}
  .fasmm-materio-rtl .fasmm-order-expand-body{padding:12px!important;min-width:0!important;overflow:hidden!important}
  .fasmm-materio-rtl .fasmm-problem-form-grid{grid-template-columns:1fr!important;gap:10px!important}
  .fasmm-materio-rtl .fasmm-review-form{grid-template-columns:1fr!important;min-width:0!important}
  .fasmm-materio-rtl .fasmm-review-stars{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;min-width:0!important}
  .fasmm-materio-rtl .fasmm-review-stars label{min-width:0!important}
  .fasmm-materio-rtl .fasmm-review-stars label span{display:grid!important;place-items:center!important;width:100%!important;min-width:0!important;padding:8px 3px!important;font-size:12px!important;white-space:nowrap!important}
  .fasmm-materio-rtl .fasmm-review-comment textarea,.fasmm-materio-rtl .fasmm-problem-form-grid textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .fasmm-materio-rtl :is(.fasmm-review-actions,.fasmm-problem-form-actions){display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important}
  .fasmm-materio-rtl :is(.fasmm-review-actions,.fasmm-problem-form-actions) .fasmm-btn{width:100%!important;justify-content:center!important}
  body.fasmm-dark .fasmm-materio-rtl .fasmm-rep-order-card>div{background:var(--fasmm-bg-surface-2)!important;border:1px solid var(--fasmm-border)!important}
}

/* Awaiting-payment has its own semantic tab tone. */
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-filter-tabs .fasmm-tab[data-status="awaiting_payment"]{--tab-accent:#f1a35d;--tab-bg:#382b24;--tab-border:#7a563a;--tab-text:#ffe1c2;background:var(--tab-bg)!important;border-color:var(--tab-border)!important;color:var(--tab-text)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-filter-tabs .fasmm-tab[data-status="awaiting_payment"] b{background:rgba(241,163,93,.16)!important;color:var(--tab-text)!important;border-color:rgba(241,163,93,.34)!important}

/* Identity status badges keep semantic color in dark mode. */
body.fasmm-dark .fasmm-materio-rtl .fasmm-identity-badge.approved{background:var(--fasmm-success-bg)!important;border:1px solid var(--fasmm-success-border)!important;color:var(--fasmm-success-text)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-identity-badge.pending{background:var(--fasmm-warning-bg)!important;border:1px solid var(--fasmm-warning-border)!important;color:var(--fasmm-warning-text)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-identity-badge.rejected{background:var(--fasmm-danger-bg)!important;border:1px solid var(--fasmm-danger-border)!important;color:var(--fasmm-danger-text)!important}

/* 79.2.36 — order-form semantic emphasis + mobile header parity. */
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-workspace .fasmm-order-link-field>span,
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-workspace .fasmm-qty-field>span{
  color:#f8fafc!important;
  font-weight:850!important;
}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-workspace .fasmm-order-metric.is-total{
  border-color:color-mix(in srgb,#5ed596 46%,var(--fasmm-border))!important;
  background:color-mix(in srgb,#5ed596 9%,var(--fasmm-bg-surface-2))!important;
}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-workspace .fasmm-order-metric.is-total :is(span,b){
  color:#72e3a8!important;
}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-workspace .fasmm-order-metric.is-minmax{
  border-color:color-mix(in srgb,#ff7d88 48%,var(--fasmm-border))!important;
  background:color-mix(in srgb,#ff7d88 8%,var(--fasmm-bg-surface-2))!important;
}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-workspace .fasmm-order-metric.is-minmax :is(span,b){
  color:#ff9aa4!important;
}

@media(max-width:1199.98px){
  body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-navbar .layout-menu-toggle a{
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
  }
  body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-navbar .layout-menu-toggle a:hover,
  body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-navbar .layout-menu-toggle a:focus-visible{
    background:color-mix(in srgb,var(--fasmm-primary) 10%,transparent)!important;
    border-color:transparent!important;
  }
  body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-navbar .layout-menu-toggle,
  body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-navbar .layout-menu-toggle a,
  body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-navbar .fasmm-panel-actions .fasmm-panel-theme-toggle,
  body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-navbar .fasmm-panel-actions .fasmm-notification-toggle,
  body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-navbar .fasmm-panel-actions .fasmm-header-cart{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    flex:0 0 40px!important;
  }
  body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-navbar :is(.layout-menu-toggle,.fasmm-panel-actions) :is(i,[class*="ri-"]){
    font-size:22px!important;
    line-height:1!important;
  }
}

/* 79.2.37 — compact dark refinements requested from live panel screenshots. */
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-workspace :is(.fasmm-order-link-field,.fasmm-qty-field){
  background:color-mix(in srgb,var(--fasmm-bg-surface-2) 94%,var(--fasmm-bg-page))!important;
  border:1px solid var(--fasmm-border)!important;
}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-workspace :is(.fasmm-order-link-control,.fasmm-order-link-control input,.fasmm-qty-field input){
  background:var(--fasmm-input-bg)!important;
  border-color:var(--fasmm-border-strong)!important;
  color:var(--fasmm-input-text)!important;
}

body.fasmm-dark .fasmm-materio-rtl .fasmm-wallet-card-destination{
  background:linear-gradient(135deg,color-mix(in srgb,var(--fasmm-primary) 12%,var(--fasmm-bg-surface-2)),var(--fasmm-bg-surface-2))!important;
  border-color:color-mix(in srgb,var(--fasmm-primary) 22%,var(--fasmm-border))!important;
  box-shadow:0 10px 28px rgba(4,7,18,.18)!important;
}
body.fasmm-dark .fasmm-materio-rtl .fasmm-wallet-card-destination span{color:var(--fasmm-text-secondary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-wallet-card-destination bdi{color:#f8fafc!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-wallet-card-destination small{color:var(--fasmm-text-secondary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-wallet-card-destination .fasmm-copy-btn{
  background:color-mix(in srgb,var(--fasmm-primary) 16%,var(--fasmm-bg-surface-3))!important;
  border:1px solid color-mix(in srgb,var(--fasmm-primary) 32%,var(--fasmm-border))!important;
  color:#cfc5ff!important;
}
body.fasmm-dark .fasmm-materio-rtl .fasmm-wallet-card-destination .fasmm-copy-btn:hover{
  background:color-mix(in srgb,var(--fasmm-primary) 26%,var(--fasmm-bg-surface-3))!important;
  color:#fff!important;
}

body.fasmm-dark .fasmm-materio-rtl .fasmm-wallet-recharge-history{
  background:var(--fasmm-bg-surface)!important;
  border-color:var(--fasmm-border)!important;
}
body.fasmm-dark .fasmm-materio-rtl .fasmm-wallet-recharge-history>summary{
  background:var(--fasmm-bg-surface-2)!important;
  border-color:var(--fasmm-border)!important;
  color:var(--fasmm-text-primary)!important;
}
body.fasmm-dark .fasmm-materio-rtl .fasmm-wallet-recharge-history>summary :is(b,strong){color:var(--fasmm-text-primary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-wallet-recharge-history>summary small{color:var(--fasmm-text-secondary)!important}
body.fasmm-dark .fasmm-materio-rtl .fasmm-wallet-recharge-history .fasmm-recharge-list{
  background:var(--fasmm-bg-page)!important;
  border-top-color:var(--fasmm-border)!important;
}

/* Expanded sidebar groups should be a subtle container, not one large saturated purple block. */
body.fasmm-dark .fasmm-materio-rtl #layout-menu .menu-item.open,
body.fasmm-dark .fasmm-materio-rtl #layout-menu .menu-item.active.open{
  background:transparent!important;
  color:var(--fasmm-sidebar-text)!important;
}
body.fasmm-dark .fasmm-materio-rtl #layout-menu .menu-item.open>.menu-link.menu-toggle,
body.fasmm-dark .fasmm-materio-rtl #layout-menu .menu-item.active.open>.menu-link.menu-toggle{
  background:color-mix(in srgb,var(--fasmm-primary) 13%,var(--fasmm-sidebar-surface))!important;
  border:1px solid color-mix(in srgb,var(--fasmm-primary) 28%,var(--fasmm-sidebar-border))!important;
  color:#eeeaff!important;
  box-shadow:none!important;
}
body.fasmm-dark .fasmm-materio-rtl #layout-menu .menu-item.open>.menu-link.menu-toggle :is(.menu-icon,div),
body.fasmm-dark .fasmm-materio-rtl #layout-menu .menu-item.active.open>.menu-link.menu-toggle :is(.menu-icon,div){color:inherit!important}
body.fasmm-dark .fasmm-materio-rtl #layout-menu .menu-sub{
  margin-top:5px!important;
  padding-top:4px!important;
  padding-bottom:4px!important;
  background:transparent!important;
  border-inline-start:1px solid color-mix(in srgb,var(--fasmm-primary) 22%,var(--fasmm-sidebar-border))!important;
}
body.fasmm-dark .fasmm-materio-rtl #layout-menu .menu-sub .menu-item{background:transparent!important}
body.fasmm-dark .fasmm-materio-rtl #layout-menu .menu-sub .menu-link{
  background:transparent!important;
  border:1px solid transparent!important;
  color:var(--fasmm-sidebar-muted)!important;
  border-radius:10px!important;
}
body.fasmm-dark .fasmm-materio-rtl #layout-menu .menu-sub .menu-link:hover{
  background:color-mix(in srgb,var(--fasmm-primary) 8%,var(--fasmm-sidebar-surface))!important;
  color:var(--fasmm-sidebar-text)!important;
}
body.fasmm-dark .fasmm-materio-rtl #layout-menu .menu-sub .menu-item.active>.menu-link{
  background:color-mix(in srgb,var(--fasmm-primary) 18%,var(--fasmm-sidebar-surface))!important;
  border-color:color-mix(in srgb,var(--fasmm-primary) 24%,var(--fasmm-sidebar-border))!important;
  color:#f4f1ff!important;
  box-shadow:inset -3px 0 0 color-mix(in srgb,var(--fasmm-primary) 72%,#fff)!important;
}

/* 79.2.38 — selected sidebar tab: visible background + border instead of flat solid block. */
body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-menu .menu-item.active>.menu-link:not(.menu-toggle),
body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-menu .menu-item.active.open>.menu-link.menu-toggle,
body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-menu .menu-sub .menu-item.active>.menu-link{
  background:rgba(109,90,242,.14)!important;
  border:1px solid rgba(139,124,246,.72)!important;
  color:#f3f0ff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 6px 18px rgba(22,16,56,.16)!important;
  border-radius:11px!important;
}
body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-menu .menu-item.active>.menu-link :is(.menu-icon,div),
body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-menu .menu-item.active.open>.menu-link.menu-toggle :is(.menu-icon,div),
body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-menu .menu-sub .menu-item.active>.menu-link :is(.menu-icon,div){
  color:#f3f0ff!important;
}
body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-menu .menu-item.active>.menu-link:hover,
body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-menu .menu-item.active.open>.menu-link.menu-toggle:hover,
body.fasmm-dark.fasmm-panel-fullscreen .fasmm-materio-rtl #layout-menu .menu-sub .menu-item.active>.menu-link:hover{
  background:rgba(109,90,242,.21)!important;
  border-color:rgba(159,145,255,.92)!important;
}

/* Keep the newly padded order inputs visually coherent in dark mode. */
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-workspace .fasmm-order-link-field,
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-workspace .fasmm-qty-field{
  background:color-mix(in srgb,var(--fasmm-bg-surface-2) 96%,var(--fasmm-bg-page))!important;
  border:1px solid var(--fasmm-border)!important;
}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-workspace :is(#fasmm-order-link,#fasmm-qty){
  background:var(--fasmm-input-bg)!important;
  color:var(--fasmm-input-text)!important;
  border-color:var(--fasmm-border-strong)!important;
}

/* 79.2.39 — stronger order-field outlines in dark mode. */
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-workspace .fasmm-order-link-field,
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-workspace .fasmm-qty-field{
  border:1px solid color-mix(in srgb,var(--fasmm-primary) 24%,var(--fasmm-border))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;
}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-workspace .fasmm-clear-order-link{
  background:var(--fasmm-bg-surface-3)!important;
  border-color:var(--fasmm-border-strong)!important;
  color:var(--fasmm-text-primary)!important;
}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-workspace .fasmm-clear-order-link:hover{
  background:color-mix(in srgb,var(--fasmm-danger-bg) 72%,var(--fasmm-bg-surface-3))!important;
  border-color:var(--fasmm-danger-border)!important;
  color:var(--fasmm-danger-text)!important;
}


/* Standard component typography — scoped, never changes Elementor/site-builder typography outside FASMM. */
:is(.fasmm-order-card,.fasmm-orders-page,.fasmm-storefront,.fasmm-sf-page,.fasmm-country-modal,.fasmm-premium-checkout,.fasmm-panel-view){font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:14px;line-height:1.75}
:is(.fasmm-order-card,.fasmm-storefront,.fasmm-sf-page,.fasmm-country-modal) :is(input,select,textarea,button){font-family:inherit;font-size:13px}
:is(.fasmm-order-card,.fasmm-storefront,.fasmm-sf-page,.fasmm-country-modal) h1{font-size:clamp(20px,2vw,26px);line-height:1.55}
:is(.fasmm-order-card,.fasmm-storefront,.fasmm-sf-page,.fasmm-country-modal) h2{font-size:clamp(17px,1.6vw,21px);line-height:1.6}
:is(.fasmm-order-card,.fasmm-storefront,.fasmm-sf-page,.fasmm-country-modal) h3{font-size:15px;line-height:1.65}

/* New Storefront surfaces in dark mode use the same token family as the reference panel. */
body.fasmm-dark :is(.fasmm-storefront,.fasmm-sf-page,.fasmm-country-modal){--fasmm-sf-bg:#1d1b2a;--fasmm-sf-surface:#262337;--fasmm-sf-surface-2:#302c43;--fasmm-sf-border:#49445f;--fasmm-sf-text:#f5f3fb;--fasmm-sf-muted:#aaa4bb;color:var(--fasmm-sf-text)}
body.fasmm-dark :is(.fasmm-storefront,.fasmm-sf-page){background:#1d1b2a!important}
body.fasmm-dark :is(.fasmm-sf-card,.fasmm-sf-product-card,.fasmm-virtual-card,.fasmm-account-card,.fasmm-country-modal__dialog,.fasmm-country-modal__checkout,.fasmm-country-row){background:#262337!important;border-color:#49445f!important;color:#f5f3fb!important;box-shadow:none!important}
body.fasmm-dark :is(.fasmm-sf-search input,.fasmm-sf-field input,.fasmm-sf-field select,.fasmm-sf-field textarea,.fasmm-country-modal input,.fasmm-country-modal select){background:#302c43!important;border-color:#49445f!important;color:#f5f3fb!important}
body.fasmm-dark :is(.fasmm-sf-search input,.fasmm-sf-field input,.fasmm-country-modal input)::placeholder{color:#928ca3!important;opacity:1}
body.fasmm-dark .fasmm-country-row:hover,body.fasmm-dark .fasmm-country-row.is-selected{background:#302c43!important;border-color:#6f64d9!important}
body.fasmm-dark .fasmm-country-row__price strong{color:#55d8ad!important}
body.fasmm-dark :is(.fasmm-country-row small,.fasmm-sf-muted,.fasmm-sf-card small){color:#aaa4bb!important}

/* Amount/price calculation: one visual hierarchy across SMM and virtual-number checkout. */
.fasmm-order-workspace .fasmm-order-quantity-section{gap:12px!important}
.fasmm-order-workspace .fasmm-order-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
.fasmm-order-workspace .fasmm-order-metric{min-height:70px!important;padding:11px 13px!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;border:1px solid var(--fo-border,#dce3ef)!important;box-shadow:none!important}
.fasmm-order-workspace .fasmm-order-metric>span{font-size:10.5px!important;font-weight:700!important}
.fasmm-order-workspace .fasmm-order-metric>b{font-size:15px!important;font-weight:900!important;line-height:1.5!important}
.fasmm-order-workspace .fasmm-order-metric.is-total>b{font-size:18px!important}
.fasmm-country-modal__checkout{border-radius:14px!important}
.fasmm-country-modal__checkout :is(.fasmm-virtual-price,.fasmm-virtual-pay-summary,.fasmm-virtual-checkout-summary){border-radius:12px!important}

/* Service panel must never sit above the form as an oversized blank overlay. */
.fasmm-order-card .fasmm-service-panel{max-width:100%;box-sizing:border-box}
.fasmm-order-card .fasmm-service-cards{max-height:min(54vh,520px);overflow:auto}
.fasmm-order-card .fasmm-service-card{min-height:58px}

@media(max-width:767px){
  :is(.fasmm-order-card,.fasmm-orders-page,.fasmm-storefront,.fasmm-sf-page,.fasmm-country-modal,.fasmm-premium-checkout,.fasmm-panel-view){font-size:13px;line-height:1.72}
  :is(.fasmm-order-card,.fasmm-storefront,.fasmm-sf-page,.fasmm-country-modal) :is(input,select,textarea,button){font-size:12.5px}
  :is(.fasmm-order-card,.fasmm-storefront,.fasmm-sf-page,.fasmm-country-modal) h1{font-size:20px}
  :is(.fasmm-order-card,.fasmm-storefront,.fasmm-sf-page,.fasmm-country-modal) h2{font-size:16px}
  :is(.fasmm-order-card,.fasmm-storefront,.fasmm-sf-page,.fasmm-country-modal) h3{font-size:14px}
  .fasmm-order-workspace .fasmm-order-metrics{gap:7px!important}
  .fasmm-order-workspace .fasmm-order-metric{min-height:62px!important;padding:8px 9px!important}
  .fasmm-order-workspace .fasmm-order-metric>span{font-size:9.5px!important}
  .fasmm-order-workspace .fasmm-order-metric>b{font-size:13px!important}
  .fasmm-order-workspace .fasmm-order-metric.is-total>b{font-size:15px!important}
  .fasmm-order-card .fasmm-service-cards{max-height:46vh}
}
