/* FollowerAbzar 75.10.0 — centralized component dark mode. No global p/small/strong overrides. */
body.fasmm-dark{background:var(--fasmm-bg-page);color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl{background:var(--fasmm-bg-page);color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl :focus-visible{outline:3px solid var(--fasmm-focus);outline-offset:2px}

/* Application shells */
body.fasmm-dark .fasmm-materio-rtl :is(.layout-wrapper,.layout-container,.layout-page,.content-wrapper,.fasmm-panel-view,.fasmm-panel-content,.fasmm-panel-page){background:var(--fasmm-bg-page);color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-card,.card,.fasmm-panel-card,.fasmm-order-form-materio,.fasmm-order-main,.fasmm-order-sidebar,.fasmm-wallet-payment-card,.fasmm-profile-section,.fasmm-ticket-detail,.fasmm-ticket-create-card,.fasmm-ticket-list-card,.fasmm-representation-card){background:var(--fasmm-bg-surface);border-color:var(--fasmm-border);color:var(--fasmm-text-primary);box-shadow:var(--fasmm-shadow-sm)}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-muted,.fasmm-mini-muted,.fasmm-field-help,.form-text){color:var(--fasmm-text-secondary)}

/* Form controls */
body.fasmm-dark .fasmm-materio-rtl :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select,.form-control,.form-select,.fasmm-select-trigger,.fasmm-select-dropdown,.fasmm-order-field){background:var(--fasmm-input-bg);border-color:var(--fasmm-border);color:var(--fasmm-input-text);box-shadow:none}
body.fasmm-dark .fasmm-materio-rtl :is(input,textarea)::placeholder{color:var(--fasmm-input-placeholder);opacity:1}
body.fasmm-dark .fasmm-materio-rtl :is(input,textarea,select,.fasmm-select-trigger):focus{border-color:var(--fasmm-primary);box-shadow:0 0 0 3px var(--fasmm-focus)}
body.fasmm-dark .fasmm-materio-rtl :is(input,textarea,select,.fasmm-select-trigger):disabled,
body.fasmm-dark .fasmm-materio-rtl .fasmm-select-trigger.is-disabled{background:var(--fasmm-input-disabled-bg);border-color:var(--fasmm-border);color:var(--fasmm-input-disabled-text);opacity:1}
body.fasmm-dark .fasmm-materio-rtl .fasmm-select-trigger :is(em,small){color:var(--fasmm-text-secondary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-select-trigger.is-disabled :is(b,em,i,svg){color:var(--fasmm-input-disabled-text);opacity:1}
body.fasmm-dark .fasmm-materio-rtl .fasmm-select-dropdown{box-shadow:var(--fasmm-shadow-md)}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-brand-chip,.fasmm-cat-chip,.fasmm-service-card,.fasmm-select-option){background:var(--fasmm-bg-surface-2);border-color:var(--fasmm-border);color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-brand-chip,.fasmm-cat-chip,.fasmm-service-card,.fasmm-select-option):hover{background:var(--fasmm-bg-surface-3);border-color:var(--fasmm-border-strong)}

/* Buttons */
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-btn-primary,.btn-primary){background:var(--fasmm-primary-button)!important;border-color:var(--fasmm-primary-button)!important;color:var(--fasmm-primary-button-text)!important}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-btn-primary,.btn-primary):hover{background:var(--fasmm-primary-button-hover)!important;border-color:var(--fasmm-primary-button-hover)!important}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-btn-soft,.btn-label-secondary,.fasmm-btn-secondary){background:var(--fasmm-bg-surface-3);border-color:var(--fasmm-border-strong);color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-btn,.btn,button):disabled{background:var(--fasmm-input-disabled-bg);border-color:var(--fasmm-border);color:var(--fasmm-input-disabled-text);opacity:1}

/* Navbar */
body.fasmm-dark .fasmm-materio-rtl #layout-navbar{background:var(--fasmm-bg-surface);border:1px solid var(--fasmm-border);color:var(--fasmm-text-primary);box-shadow:var(--fasmm-shadow-sm)}
body.fasmm-dark .fasmm-materio-rtl #layout-navbar :is(.fasmm-theme-toggle,.fasmm-notification-toggle,.layout-menu-toggle,.fasmm-navbar-wallet){background:var(--fasmm-bg-surface-2);border-color:var(--fasmm-border);color:var(--fasmm-icon-strong)}
body.fasmm-dark .fasmm-materio-rtl #layout-navbar :is(.fasmm-theme-toggle,.fasmm-notification-toggle,.layout-menu-toggle):hover{background:var(--fasmm-bg-surface-3);color:var(--fasmm-primary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-navbar-context{color:var(--fasmm-text-secondary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-navbar-context strong{color:var(--fasmm-text-primary)}

/* Sidebar */
body.fasmm-dark .fasmm-materio-rtl #layout-menu{background:var(--fasmm-sidebar-bg);border-color:var(--fasmm-sidebar-border);color:var(--fasmm-sidebar-text)}
body.fasmm-dark .fasmm-materio-rtl #layout-menu :is(.app-brand,.fasmm-user-mini,.fasmm-sidebar-wallet,.fasmm-admin-sidebar-foot){background:var(--fasmm-sidebar-surface);border-color:var(--fasmm-sidebar-border);color:var(--fasmm-sidebar-text)}
body.fasmm-dark .fasmm-materio-rtl #layout-menu :is(.fasmm-user-mini small,.menu-header-text,.fasmm-sidebar-wallet span,.fasmm-sidebar-wallet small){color:var(--fasmm-sidebar-muted)}
body.fasmm-dark .fasmm-materio-rtl #layout-menu .menu-link{color:var(--fasmm-sidebar-text)}
body.fasmm-dark .fasmm-materio-rtl #layout-menu .menu-link:hover{background:var(--fasmm-sidebar-surface);color:var(--fasmm-primary)}
body.fasmm-dark .fasmm-materio-rtl #layout-menu :is(.menu-item.active,.menu-item.open>.menu-link,.menu-item.active>.menu-link){background:var(--fasmm-sidebar-active-bg);color:var(--fasmm-sidebar-active-text)}
body.fasmm-dark .fasmm-materio-rtl #layout-menu :is(.menu-item.active,.menu-item.open) .menu-link{color:inherit}
body.fasmm-dark .fasmm-materio-rtl #layout-menu :is(i,svg){color:currentColor}

/* Order form */
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-order-main,.fasmm-order-sidebar,.fasmm-dropdown-block,.fasmm-order-summary,.fasmm-order-side-meta>div){background:var(--fasmm-bg-surface);border-color:var(--fasmm-border);color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-order-link-input-wrap textarea,.fasmm-clear-order-link){background:var(--fasmm-input-bg);border-color:var(--fasmm-border);color:var(--fasmm-input-text)}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-order-side-meta>div,.fasmm-service-facts>div,.fasmm-service-rules,.fasmm-order-summary-row,.fasmm-mobile-price-preview){background:var(--fasmm-bg-surface-2);border-color:var(--fasmm-border);color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-summary :is(span,small,.fasmm-order-summary-label){color:var(--fasmm-text-secondary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-summary :is(b,strong,.fasmm-order-summary-value){color:var(--fasmm-text-primary)}

/* Service information/performance */
body.fasmm-dark .fasmm-materio-rtl .fasmm-service-information{background:var(--fasmm-bg-surface);border-color:var(--fasmm-border)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-service-information__header{background:var(--fasmm-bg-surface-2);border-color:var(--fasmm-border);color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-service-information__content{color:var(--fasmm-text-secondary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-service-information__content :is(strong,h4,h5){color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-service-information__content a{color:var(--fasmm-primary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-service-performance{background:var(--fasmm-bg-surface);border-color:var(--fasmm-border);color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-service-performance :is(.fasmm-performance-stat,.fasmm-performance-metric){background:var(--fasmm-bg-surface-2);border-color:var(--fasmm-border)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-service-performance :is(p,small,.fasmm-performance-disclaimer){color:var(--fasmm-text-secondary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-performance-skeleton{background:linear-gradient(90deg,var(--fasmm-bg-surface-2),var(--fasmm-bg-surface-3),var(--fasmm-bg-surface-2))}

/* Order cards and status tokens */
body.fasmm-dark .fasmm-order-status--pending{--order-dark-accent:#f6b94a;--order-dark-surface:#322c27;--order-dark-surface-strong:#403528;--order-dark-border:#735b31;--order-dark-text:#ffe7ae}
body.fasmm-dark :is(.fasmm-order-status--processing,.fasmm-order-status--in-progress){--order-dark-accent:#68a6ff;--order-dark-surface:#232d42;--order-dark-surface-strong:#293a57;--order-dark-border:#44658f;--order-dark-text:#dcecff}
body.fasmm-dark .fasmm-order-status--completed{--order-dark-accent:#5ed596;--order-dark-surface:#21352e;--order-dark-surface-strong:#28443a;--order-dark-border:#3e755e;--order-dark-text:#d7f8e7}
body.fasmm-dark .fasmm-order-status--partial{--order-dark-accent:#b394ff;--order-dark-surface:#302a43;--order-dark-surface-strong:#3a3154;--order-dark-border:#65568d;--order-dark-text:#ece2ff}
body.fasmm-dark :is(.fasmm-order-status--canceled,.fasmm-order-status--failed){--order-dark-accent:#ff7d88;--order-dark-surface:#3a252d;--order-dark-surface-strong:#492b35;--order-dark-border:#814554;--order-dark-text:#ffdce1}
body.fasmm-dark .fasmm-order-status--refunded{--order-dark-accent:#53d1db;--order-dark-surface:#20363a;--order-dark-surface-strong:#27444a;--order-dark-border:#3f747b;--order-dark-text:#d4f8fb}
body.fasmm-dark .fasmm-order-status--manual-review{--order-dark-accent:#f4a261;--order-dark-surface:#392d24;--order-dark-surface-strong:#493629;--order-dark-border:#805c3e;--order-dark-text:#ffe3c5}
body.fasmm-dark .fasmm-order-status--unknown{--order-dark-accent:var(--fasmm-icon);--order-dark-surface:var(--fasmm-bg-surface);--order-dark-surface-strong:var(--fasmm-bg-surface-2);--order-dark-border:var(--fasmm-border);--order-dark-text:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-card{background:var(--order-dark-surface,var(--fasmm-bg-surface));border-color:var(--order-dark-border,var(--fasmm-border));border-inline-end:4px solid var(--order-dark-accent,var(--fasmm-primary));color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-status-badge{color:var(--order-dark-text,var(--fasmm-text-primary));background:var(--order-dark-surface-strong,var(--fasmm-bg-surface-2));border-color:var(--order-dark-border,var(--fasmm-border))}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-order-card__progress,.fasmm-order-card__stats>*,.fasmm-order-meta-item,.fasmm-order-card__optional-actions,.fasmm-order-target){background:var(--fasmm-bg-surface-2);border-color:var(--fasmm-border);color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-target__value{background:var(--fasmm-bg-page);border-color:var(--fasmm-border);color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-target__copy{background:var(--fasmm-bg-surface-3);border-color:var(--fasmm-border-strong);color:var(--fasmm-primary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-status-message{color:var(--order-dark-text,var(--fasmm-text-primary));background:color-mix(in srgb,var(--order-dark-surface-strong,var(--fasmm-bg-surface-2)) 82%,transparent);border-color:var(--order-dark-border,var(--fasmm-border))}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-refund-message{background:var(--fasmm-success-bg);border-color:var(--fasmm-success-border);color:var(--fasmm-success-text)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-progress-track,
body.fasmm-dark .fasmm-materio-rtl .fasmm-progress-track{background:color-mix(in srgb,var(--fasmm-border) 65%,transparent)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-progress-fill,
body.fasmm-dark .fasmm-materio-rtl .fasmm-progress-fill{background:var(--order-dark-accent,var(--fasmm-primary))}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-meta-item small{color:var(--fasmm-text-secondary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-meta-item b{color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-order-meta-item i{color:var(--order-dark-accent,var(--fasmm-icon))}

/* Alerts and semantic messages */
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-alert.success,.alert-success){background:var(--fasmm-success-bg);border-color:var(--fasmm-success-border);color:var(--fasmm-success-text)}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-alert.warning,.alert-warning){background:var(--fasmm-warning-bg);border-color:var(--fasmm-warning-border);color:var(--fasmm-warning-text)}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-alert.danger,.fasmm-alert.error,.alert-danger){background:var(--fasmm-danger-bg);border-color:var(--fasmm-danger-border);color:var(--fasmm-danger-text)}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-alert.info,.alert-info,.fasmm-empty-state){background:var(--fasmm-info-bg);border-color:var(--fasmm-info-border);color:var(--fasmm-info-text)}

/* Wallet, profile, tickets, representation */
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-wallet-hero,.fasmm-wallet-payment-picker>label,.fasmm-wallet-payment-panel,.fasmm-bank-card,.fasmm-transaction-row,.fasmm-profile-hero,.fasmm-profile-section,.fasmm-ticket-hero,.fasmm-ticket-message__body,.fasmm-ticket-meta>div,.fasmm-rep-order-card,.fasmm-representation-rule-card){background:var(--fasmm-bg-surface);border-color:var(--fasmm-border);color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-wallet-payment-picker>input:checked+label,.fasmm-profile-verification.is-verified){background:color-mix(in srgb,var(--fasmm-primary) 18%,var(--fasmm-bg-surface));border-color:var(--fasmm-primary)}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-ticket-message--admin .fasmm-ticket-message__body,.fasmm-ticket-row:hover){background:var(--fasmm-bg-surface-2)}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-profile-hero__copy a,.fasmm-ticket-message time,.fasmm-ticket-row small,.fasmm-representation-rule-card li){color:var(--fasmm-text-secondary)}

/* Dropdowns, notifications and drawers */
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-notification-dropdown,.fasmm-cart-drawer,.fasmm-cart-head,.fasmm-cart-footer,.fasmm-cart-row,.fasmm-public-mobile-drawer){background:var(--fasmm-bg-surface);border-color:var(--fasmm-border);color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-notification-list,.fasmm-cart-items){background:var(--fasmm-bg-page)}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-notification-close,.fasmm-cart-close,.fasmm-cart-copy){background:var(--fasmm-bg-surface-3);border-color:var(--fasmm-border-strong);color:var(--fasmm-text-primary)}

/* Mobile bottom nav and floating stack */
body.fasmm-dark .fasmm-materio-rtl .fasmm-mobile-bottom-nav{background:rgba(36,33,54,.96);border-color:var(--fasmm-border);box-shadow:0 -10px 28px rgba(0,0,0,.30)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-mobile-bottom-nav a{color:var(--fasmm-text-secondary)}
body.fasmm-dark .fasmm-materio-rtl .fasmm-mobile-bottom-nav :is(a.is-active,a.active){color:var(--fasmm-primary);background:color-mix(in srgb,var(--fasmm-primary) 16%,transparent)}
body.fasmm-dark .fasmm-materio-rtl :is(.fasmm-floating-cart,.fasmm-floating-representation,.fasmm-mobile-floating-trigger,.fasmm-mobile-floating-menu){background:var(--fasmm-bg-surface-3);border-color:var(--fasmm-border-strong);color:var(--fasmm-icon-strong);box-shadow:var(--fasmm-shadow-md)}

/* Avatar and logo fallback surfaces */
body.fasmm-dark :is(.fasmm-account-avatar,.fasmm-account-button__icon,.fasmm-user-avatar,.fasmm-public-site-logo__monogram){background:var(--fasmm-bg-surface-3);color:var(--fasmm-icon-strong)}

/* Public header/footer when dark is active on public pages */
body.fasmm-dark .fasmm-public-header,
body.fasmm-dark .fasmm-public-footer{--fasmm-public-surface:var(--fasmm-bg-surface);--fasmm-public-border:var(--fasmm-border);--fasmm-public-text:var(--fasmm-text-primary);--fasmm-public-muted:var(--fasmm-text-secondary);--fasmm-public-primary:var(--fasmm-primary);--fasmm-public-primary-hover:var(--fasmm-primary-hover);color:var(--fasmm-text-primary)}
body.fasmm-dark .fasmm-public-header__inner{background:var(--fasmm-bg-surface);border-color:var(--fasmm-border)}
body.fasmm-dark .fasmm-account-button{background:var(--fasmm-bg-surface-2);border-color:var(--fasmm-border);color:var(--fasmm-primary)}

@media(max-width:767px){
  body.fasmm-dark .fasmm-materio-rtl .fasmm-order-card__stats{background:transparent}
}
