
/* Projects/Gifts/Subscriptions filter color bindings fix */
.msf-projects-toolbar{background:var(--msf-project-toolbar-bg,#fff)!important;border-color:var(--msf-project-toolbar-border,#dbe3ee)!important;}
.msf-projects-toolbar .msf-general-donation-field label{color:var(--msf-project-toolbar-label,#dc2626)!important;}
.msf-projects-toolbar .msf-general-donation-field input,
.msf-projects-toolbar .msf-general-donation-field select{background:var(--msf-project-toolbar-input-bg,#fff)!important;color:var(--msf-project-toolbar-input-color,#475569)!important;border-color:var(--msf-project-toolbar-border,#dbe3ee)!important;}
.msf-projects-toolbar .msf-general-donation-field input::placeholder{color:var(--msf-project-toolbar-input-color,#475569)!important;opacity:.72!important;}
.msf-projects-toolbar .msf-general-donation-submit .msf-btn,
.msf-projects-toolbar .msf-filter-apply{background:var(--msf-project-toolbar-button-bg,#0f4c81)!important;color:var(--msf-project-toolbar-button-color,#fff)!important;border-color:var(--msf-project-toolbar-button-bg,#0f4c81)!important;}
.msf-projects-toolbar .msf-general-donation-field select option{color:#111827;}

.msf-bank-accounts-page-shell .msf-bank-modern-card .msf-bank-card-logo,.msf-bank-accounts-page-shell .msf-bank-modern-card [class*="logo"]{display:none !important;}


.msf-floating-native-wrap{position:fixed;left:16px;bottom:16px;z-index:9998;display:flex;align-items:center;justify-content:center}
.msf-floating-native-wrap > *{margin:0 !important}
.msf-floating-native-wrap a,
.msf-floating-native-wrap button,
.msf-floating-native-wrap input[type="button"],
.msf-floating-native-wrap input[type="submit"]{display:inline-flex !important;align-items:center;justify-content:center;min-height:56px;padding:14px 22px;border-radius:18px;text-decoration:none;box-shadow:0 16px 30px rgba(15,23,42,.28)}
@media (max-width:960px){
  .msf-floating-native-wrap{left:12px;right:12px;bottom:12px}
  .msf-floating-native-wrap a,
  .msf-floating-native-wrap button,
  .msf-floating-native-wrap input[type="button"],
  .msf-floating-native-wrap input[type="submit"]{width:100% !important}
}


/* v mobile popup normalization */
@media (max-width: 960px){
  body.msf-modal-open{overflow:hidden;}
  .msf-mobile-popup-dialog,
  .msf-modal-dialog,
  .msf-subscription-modal__dialog,
  .mfp-wrap .mfp-content,
  .elementor-popup-modal .dialog-message,
  .dialog-widget .dialog-message,
  .ui-dialog,
  .swal2-popup,
  .iziModal,
  .tingle-modal-box,
  .remodal,
  .jet-popup__container,
  [role="dialog"].msf-mobile-popup-dialog{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    min-width:0 !important;
    margin:12px auto !important;
    padding:18px 14px 16px !important;
    border-radius:22px !important;
    max-height:calc(100vh - 24px) !important;
    overflow:auto !important;
    box-sizing:border-box !important;
  }

  .msf-mobile-popup-dialog *,
  .msf-modal-dialog *,
  .msf-subscription-modal__dialog *{
    box-sizing:border-box !important;
  }

  .msf-mobile-popup-dialog form,
  .msf-mobile-popup-dialog .form,
  .msf-mobile-popup-dialog .wpcf7-form,
  .msf-mobile-popup-dialog .woocommerce,
  .msf-mobile-popup-dialog .woocommerce-checkout,
  .msf-mobile-popup-dialog .woocommerce-page,
  .msf-mobile-popup-dialog .elementor-form,
  .msf-mobile-popup-dialog .wpforms-form,
  .msf-modal-dialog form,
  .msf-subscription-modal__dialog form{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }

  .msf-mobile-popup-dialog .row,
  .msf-mobile-popup-dialog [class*="row"],
  .msf-mobile-popup-dialog [class*="cols"],
  .msf-mobile-popup-dialog [class*="grid"],
  .msf-mobile-popup-dialog [class*="field"],
  .msf-mobile-popup-dialog [class*="form-group"],
  .msf-mobile-popup-dialog [class*="input"],
  .msf-mobile-popup-dialog [class*="select"],
  .msf-mobile-popup-dialog [class*="amount"],
  .msf-mobile-popup-dialog .woocommerce-billing-fields,
  .msf-mobile-popup-dialog .woocommerce-payment-fields,
  .msf-mobile-popup-dialog .form-row,
  .msf-mobile-popup-dialog .col2-set,
  .msf-modal-dialog .msf-donation-form,
  .msf-subscription-layout,
  .msf-subscription-modal__dialog .msf-card-grid,
  .msf-subscription-modal__dialog .msf-quick-amounts-grid,
  .msf-subscription-modal__dialog .msf-frequency-switch{
    grid-template-columns:1fr !important;
    display:grid !important;
    width:100% !important;
    max-width:100% !important;
    gap:12px !important;
  }

  .msf-mobile-popup-dialog input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .msf-mobile-popup-dialog select,
  .msf-mobile-popup-dialog textarea,
  .msf-mobile-popup-dialog button,
  .msf-mobile-popup-dialog .button,
  .msf-mobile-popup-dialog .btn,
  .msf-mobile-popup-dialog a.button,
  .msf-mobile-popup-dialog input[type="submit"],
  .msf-mobile-popup-dialog input[type="button"],
  .msf-mobile-popup-dialog .select2,
  .msf-mobile-popup-dialog .select2-container,
  .msf-modal-dialog input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .msf-modal-dialog select,
  .msf-modal-dialog textarea,
  .msf-modal-dialog button,
  .msf-subscription-modal__dialog input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .msf-subscription-modal__dialog select,
  .msf-subscription-modal__dialog textarea,
  .msf-subscription-modal__dialog button{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-inline:0 !important;
  }

  .msf-mobile-popup-dialog .select2-container .selection,
  .msf-mobile-popup-dialog .select2-selection,
  .msf-mobile-popup-dialog iframe,
  .msf-mobile-popup-dialog img,
  .msf-modal-dialog iframe,
  .msf-subscription-modal__dialog iframe{
    width:100% !important;
    max-width:100% !important;
  }

  .msf-mobile-popup-dialog .msf-mobile-popup-close,
  .msf-mobile-popup-close,
  .msf-modal-close,
  .msf-subscription-modal__close,
  button[aria-label="إغلاق"],
  button[title="إغلاق"]{
    position:absolute !important;
    top:10px !important;
    left:10px !important;
    right:auto !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    padding:0 !important;
    border-radius:999px !important;
    font-size:22px !important;
    line-height:38px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#eef2f7 !important;
    color:#0f172a !important;
    border:1px solid rgba(15,23,42,.08) !important;
    box-shadow:0 8px 18px rgba(15,23,42,.12) !important;
    z-index:20 !important;
  }

  .msf-mobile-popup-dialog .msf-mobile-popup-close.msf-mobile-popup-close--label{
    width:auto !important;
    min-width:38px !important;
    max-width:44px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-indent:-9999px !important;
  }

  .msf-mobile-popup-dialog .msf-mobile-popup-body{
    padding-top:44px !important;
  }

  .msf-modal-content .msf-donation-box,
  .msf-subscription-modal__dialog,
  .msf-mobile-popup-dialog .woocommerce,
  .msf-mobile-popup-dialog .woocommerce-page,
  .msf-mobile-popup-dialog .woocommerce-checkout{
    padding-top:44px !important;
  }

  .msf-subscription-title{font-size:26px !important;line-height:1.3 !important;}
  .msf-subscription-intro{font-size:15px !important;line-height:1.9 !important;}
}


/* v1.4.8.24 gift mobile popup card fix - ONLY gift popup */
.msf-gift-enhanced{
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.msf-gift-enhanced > div,
.msf-gift-enhanced > form,
.msf-gift-enhanced .modal-content,
.msf-gift-enhanced .popup-content,
.msf-gift-enhanced [class*="content"],
.msf-gift-enhanced [class*="body"]{
  width: min(440px, calc(100vw - 28px)) !important;
  max-width: min(440px, calc(100vw - 28px)) !important;
  margin: 14px auto !important;
  background: #f7fafc !important;
  border-radius: 28px !important;
  box-shadow: 0 22px 60px rgba(15,23,42,.20) !important;
  padding: 22px 18px 20px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.msf-gift-enhanced .msf-gift-title{
  margin: 0 0 18px !important;
  padding: 4px 56px 0 !important;
  text-align: center !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  color: #0f172a !important;
}

.msf-gift-enhanced .msf-gift-close-btn{
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 14px !important;
  background: #3b6eea !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 12px 24px rgba(59,110,234,.20) !important;
  z-index: 2 !important;
}

.msf-gift-enhanced .msf-gift-field,
.msf-gift-enhanced input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
.msf-gift-enhanced textarea,
.msf-gift-enhanced select{
  width: 100% !important;
  min-height: 58px !important;
  border: 1.5px solid #d6e0ea !important;
  border-radius: 20px !important;
  background: #fff !important;
  padding: 0 18px !important;
  margin: 0 0 14px !important;
  box-sizing: border-box !important;
}

.msf-gift-enhanced .msf-gift-phone-wrap{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 72px !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin-bottom: 14px !important;
}
.msf-gift-enhanced .msf-gift-phone-wrap .msf-gift-field{margin-bottom:0 !important;}
.msf-gift-enhanced .msf-gift-verify-btn{
  min-height: 58px !important;
  border-radius: 18px !important;
  padding: 0 12px !important;
  font-size: 14px !important;
  margin: 0 !important;
}

.msf-gift-enhanced .msf-gift-check,
.msf-gift-enhanced .msf-gift-choice{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 6px 2px !important;
  margin: 0 !important;
  font-size: 16px !important;
}

.msf-gift-enhanced .msf-gift-submit-btn,
.msf-gift-enhanced button[value="إرسال"],
.msf-gift-enhanced input[value="إرسال"]{
  width: 100% !important;
  min-height: 60px !important;
  border-radius: 20px !important;
  margin-top: 16px !important;
  background: linear-gradient(135deg,#1b8bbd,#31b6c9) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(49,182,201,.22) !important;
}

@media (max-width: 640px){
  .msf-gift-enhanced > div,
  .msf-gift-enhanced > form,
  .msf-gift-enhanced .modal-content,
  .msf-gift-enhanced .popup-content,
  .msf-gift-enhanced [class*="content"],
  .msf-gift-enhanced [class*="body"]{
    width: calc(100vw - 22px) !important;
    max-width: calc(100vw - 22px) !important;
    margin: 10px auto !important;
    padding: 20px 14px 18px !important;
    border-radius: 24px !important;
  }
  .msf-gift-enhanced .msf-gift-title{
    font-size: 20px !important;
    padding: 2px 52px 0 !important;
    margin-bottom: 14px !important;
  }
  .msf-gift-enhanced .msf-gift-close-btn{
    top: 12px !important;
    left: 12px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 13px !important;
  }
  .msf-gift-enhanced .msf-gift-phone-wrap{
    grid-template-columns: minmax(0,1fr) 64px !important;
    gap: 10px !important;
  }
}

/* FIX GIFT POPUP CENTER + WIDTH ONLY */
@media (max-width:768px){
.gift-popup, .modal, .popup {
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    left:0 !important;
    right:0 !important;
}

.gift-popup .content, .modal-content {
    width:94% !important;
    margin:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
}
}


/* === center cards without changing natural sizes === */
@media (min-width: 961px){
  .msf-feature-grid,
  .msf-stats-grid{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:18px !important;
  }

  .msf-feature-card,
  .msf-stat-card{
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
    flex:0 0 auto !important;
  }

  .msf-feature-card--sm{
    flex-basis:calc(25% - 18px) !important;
    max-width:calc(25% - 18px) !important;
  }

  .msf-feature-card--md,
  .msf-feature-card:not(.msf-feature-card--sm):not(.msf-feature-card--lg){
    flex-basis:calc(33.333% - 18px) !important;
    max-width:calc(33.333% - 18px) !important;
  }

  .msf-feature-card--lg{
    flex-basis:calc(50% - 18px) !important;
    max-width:calc(50% - 18px) !important;
  }

  .msf-stats-grid > .msf-stat-card{
    flex-basis:calc(33.333% - 18px) !important;
    max-width:calc(33.333% - 18px) !important;
  }
}

@media (max-width: 960px){
  .msf-feature-grid,
  .msf-stats-grid{
    justify-content:stretch !important;
  }
  .msf-feature-card,
  .msf-stat-card{
    max-width:none !important;
  }
}


/* === indicators same width as categories === */
@media (min-width: 961px){
  .msf-stats-grid{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:18px !important;
    width:100% !important;
    margin-top:18px !important;
  }

  .msf-stats-grid > .msf-stat-card{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    min-height:184px !important;
  }
}


/* === Hide indicators from homepage safely === */
.msf-stats-grid,
.msf-scroll-shell--stats{
  display: none !important;
}


/* v1.4.8.25 gift popup desktop width easing - keep mobile intact */
@media (min-width: 641px){
  .msf-gift-enhanced > div,
  .msf-gift-enhanced > form,
  .msf-gift-enhanced .modal-content,
  .msf-gift-enhanced .popup-content,
  .msf-gift-enhanced [class*="content"],
  .msf-gift-enhanced [class*="body"]{
    width: min(580px, calc(100vw - 64px)) !important;
    max-width: min(580px, calc(100vw - 64px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Strict close button reposition fix: gift popup only */
.msf-gift-enhanced .msf-gift-close-btn,
.msf-gift-enhanced .msf-gift-close-btn.msf-mobile-popup-close,
.msf-gift-enhanced button[aria-label="إغلاق"],
.msf-gift-enhanced button[title="إغلاق"]{
  top: 22px !important;
  left: 22px !important;
  right: auto !important;
  transform: none !important;
  margin: 0 !important;
}

@media (max-width: 768px){
  .msf-gift-enhanced .msf-gift-close-btn,
  .msf-gift-enhanced .msf-gift-close-btn.msf-mobile-popup-close,
  .msf-gift-enhanced button[aria-label="إغلاق"],
  .msf-gift-enhanced button[title="إغلاق"]{
    top: 18px !important;
    left: 18px !important;
  }
}

/* v1.4.9.3 donor login mobile visibility hard-fix */
.msf-donor-login-shell,
.msf-donor-login-shell .msf-native-page-inner,
.msf-donor-login-shell .miyaar-wrap,
.msf-donor-login-shell .miyaar-store-scope,
.msf-donor-auth-standalone{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:1px !important;
}
.msf-donor-login-shell{
  background:#f8fafc !important;
  padding:22px 0 44px !important;
}
.msf-donor-login-inner{
  width:min(760px,calc(100% - 24px)) !important;
  max-width:760px !important;
  margin-inline:auto !important;
}
.msf-donor-auth-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 36px rgba(15,23,42,.08);
}
.msf-donor-auth-head{
  background:var(--msf-primary,#0f4c81);
  color:#fff;
  padding:16px 18px;
  font-weight:900;
  text-align:center;
}
.msf-donor-auth-tabs{
  display:flex !important;
  gap:10px;
  flex-wrap:wrap;
  padding:14px 16px;
  border-bottom:1px solid #e5e7eb;
}
.msf-donor-auth-tabs a{
  flex:1 1 160px;
  text-align:center;
  padding:12px 14px;
  border-radius:12px;
  background:#f8fafc;
  color:#0f172a;
  text-decoration:none;
  font-weight:800;
}
.msf-donor-auth-tabs a.is-active{
  background:var(--msf-primary,#0f4c81);
  color:#fff;
}
.msf-donor-auth-form{
  display:grid !important;
  gap:13px;
  padding:18px;
  background:#fff;
}
.msf-donor-auth-form label{display:grid;gap:7px;font-weight:800;color:#0f172a;}
.msf-donor-auth-form input{
  width:100%;
  min-height:48px;
  border:1px solid #dbe3ee;
  border-radius:12px;
  padding:0 13px;
  box-sizing:border-box;
  background:#fff;
  color:#0f172a;
}
.msf-donor-auth-form button{
  min-height:50px;
  border:0;
  border-radius:13px;
  background:var(--msf-primary,#0f4c81);
  color:#fff;
  font-weight:900;
}
@media (max-width:640px){
  .msf-donor-login-shell{padding:14px 0 34px !important;}
  .msf-donor-login-inner{width:calc(100% - 18px) !important;}
  .msf-donor-auth-form{padding:14px !important;}
}

/* MIYAAR FIX: mobile donor login/register viewport centering */
@media (max-width: 960px){
  html, body{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
  }
  body.page-template-default,
  body.miyaar-storefront-fullscreen-page,
  #page,
  .site,
  .site-content,
  .content-area,
  .ast-container,
  .entry-content,
  #primary,
  main#miyaar-storefront-page,
  .miyaar-storefront-page-shell{
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow-x:hidden !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    box-sizing:border-box !important;
  }
  .msf-shell,
  .msf-native-page-shell,
  .msf-donor-login-shell{
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin:0 !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }
  .msf-native-page-shell.msf-donor-login-shell{
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
    padding:20px 12px 72px !important;
    direction:rtl !important;
  }
  .msf-native-page-shell.msf-donor-login-shell > .msf-native-page-inner,
  .msf-native-page-shell .msf-native-page-inner.msf-donor-login-inner,
  .msf-donor-login-inner{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:0 !important;
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
    overflow:visible !important;
    box-sizing:border-box !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
  }
  .msf-donor-login-inner > .miyaar-store-scope,
  .msf-donor-login-shell .miyaar-store-scope.miyaar-donor-auth,
  .miyaar-store-scope.miyaar-donor-auth{
    width:100% !important;
    max-width:520px !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:12px !important;
    box-sizing:border-box !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
  }
  .msf-donor-login-shell .miyaar-auth-card,
  .miyaar-store-scope .miyaar-auth-card,
  .miyaar-store-scope .miyaar-auth-card.miyaar-auth-login,
  .miyaar-store-scope .miyaar-auth-card.miyaar-auth-register{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
  }
  .msf-donor-login-shell .miyaar-auth-form,
  .miyaar-store-scope .miyaar-auth-form{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  .msf-donor-login-shell input,
  .msf-donor-login-shell button,
  .msf-donor-login-shell select,
  .msf-donor-login-shell textarea{
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  .msf-header,
  .msf-header-inner,
  .msf-topbar,
  .msf-footer{
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }
  .msf-nav{display:none !important;}
  .msf-mobile-toggle{display:inline-flex !important;}
}

