.sfawa-m{--m-navy:#011E40;--m-alt:#0B3A67;--m-ivory:#F8F5ED;--m-gold:#E9B23D;max-width:760px;margin:1.25rem auto;padding:1rem 1.1rem 2rem;background:var(--m-navy);color:var(--m-ivory);font-family:"Noto Sans Arabic","Noto Sans",Tahoma,sans-serif;line-height:1.6;border-radius:8px;}
.sfawa-m *{box-sizing:border-box;}
.sfawa-m-banner{font-size:.78rem;background:var(--m-alt);border:1px solid rgba(233,178,61,.28);padding:.4rem .7rem;border-radius:4px;margin-bottom:1rem;color:#F8F5ED!important;}
.sfawa-m h1{margin:0 0 .6rem;font-size:1.45rem;color:#F8F5ED!important;-webkit-text-fill-color:#F8F5ED!important;}
.sfawa-m-lead{margin:0 0 1rem;color:rgba(248,245,237,.92)!important;}
.sfawa-m-note{color:rgba(248,245,237,.85)!important;font-size:.9rem;}
.sfawa-m-form{display:flex;flex-direction:column;gap:.85rem;}
#sfawa-preview-root .sfawa-m-form label,
#sfawa-preview-root .sfawa-m-form fieldset,
#sfawa-preview-root .sfawa-m-form legend,
.sfawa-m-form label,
.sfawa-m-form fieldset,
.sfawa-m-form legend{
  display:flex;flex-direction:column;gap:.4rem;font-weight:700;font-size:.95rem;
  color:#F8F5ED!important;-webkit-text-fill-color:#F8F5ED!important;
}
/* Language: never show AR+EN together inside members UI. */
#sfawa-preview-root .sfawa-m [data-lang]{display:none!important;}
#sfawa-preview-root.sfawa-ar .sfawa-m [data-lang="ar"]{display:block!important;}
#sfawa-preview-root.sfawa-en .sfawa-m [data-lang="en"]{display:block!important;}
#sfawa-preview-root.sfawa-ar .sfawa-m span[data-lang="ar"],
#sfawa-preview-root.sfawa-en .sfawa-m span[data-lang="en"],
#sfawa-preview-root.sfawa-ar .sfawa-m a[data-lang="ar"],
#sfawa-preview-root.sfawa-en .sfawa-m a[data-lang="en"]{display:inline!important;}
#sfawa-preview-root.sfawa-en .sfawa-m [data-lang="ar"],
#sfawa-preview-root.sfawa-ar .sfawa-m [data-lang="en"]{display:none!important;}
#sfawa-preview-root .sfawa-m-form label span[data-lang],
#sfawa-preview-root .sfawa-m-form legend span[data-lang],
#sfawa-preview-root .sfawa-m-check span[data-lang],
#sfawa-preview-root .sfawa-m-status span[data-lang],
#sfawa-preview-root .sfawa-m-note span[data-lang],
#sfawa-preview-root .sfawa-m-lead span[data-lang],
#sfawa-preview-root .sfawa-m-banner span[data-lang],
#sfawa-preview-root .sfawa-m h1 span[data-lang]{
  color:#F8F5ED!important;-webkit-text-fill-color:#F8F5ED!important;
  font-weight:700;
}
/* Primary gold buttons need dark label text — do not inherit ivory from generic [data-lang] rules. */
#sfawa-preview-root .sfawa-m-btn span[data-lang],
#sfawa-preview-root .sfawa-m-btn:not(.sfawa-m-btn-outline) span[data-lang]{
  color:#011E40!important;-webkit-text-fill-color:#011E40!important;
  font-weight:700;
}
#sfawa-preview-root .sfawa-m-btn-outline span[data-lang]{
  color:#F8F5ED!important;-webkit-text-fill-color:#F8F5ED!important;
  font-weight:700;
}
.sfawa-m-form fieldset{border:1px solid rgba(248,245,237,.28);border-radius:4px;padding:.7rem .8rem;background:rgba(11,58,103,.35);}
.sfawa-m-form legend{padding:0 .3rem;width:auto;}
.sfawa-m-form input,
.sfawa-m-form select,
.sfawa-m-form textarea{
  width:100%;max-width:100%;min-height:44px;padding:.55rem .7rem;border-radius:4px;
  border:1px solid rgba(248,245,237,.35);background:#0B3A67;
  color:#F8F5ED!important;-webkit-text-fill-color:#F8F5ED!important;
  caret-color:#F8F5ED;
  /* ≥16px prevents iOS Safari focus zoom; keep user pinch-zoom enabled via viewport. */
  font-family:inherit;font-size:16px!important;font-weight:400;line-height:1.4;
}
.sfawa-m-form input:focus,
.sfawa-m-form select:focus,
.sfawa-m-form textarea:focus{
  outline:2px solid #E9B23D;outline-offset:2px;
  background:#0B3A67!important;color:#F8F5ED!important;-webkit-text-fill-color:#F8F5ED!important;
  border-color:rgba(233,178,61,.65);
}
.sfawa-m-form input[type="password"],
.sfawa-m-form input[type="password"]:focus{
  background:#0B3A67!important;color:#F8F5ED!important;-webkit-text-fill-color:#F8F5ED!important;
  letter-spacing:.04em;
}
.sfawa-m-form input::placeholder,
.sfawa-m-form textarea::placeholder{color:rgba(248,245,237,.55)!important;opacity:1;}
.sfawa-m-form input:-webkit-autofill,
.sfawa-m-form input:-webkit-autofill:hover,
.sfawa-m-form input:-webkit-autofill:focus,
.sfawa-m-form textarea:-webkit-autofill,
.sfawa-m-form select:-webkit-autofill{
  -webkit-text-fill-color:#F8F5ED!important;
  caret-color:#F8F5ED;
  box-shadow:0 0 0 1000px #0B3A67 inset!important;
  -webkit-box-shadow:0 0 0 1000px #0B3A67 inset!important;
  transition:background-color 99999s ease-out 0s;
  border:1px solid rgba(248,245,237,.35);
}
.sfawa-m-form select option{background:#0B3A67;color:#F8F5ED;}
.sfawa-m-form textarea{min-height:96px;resize:vertical;}
/* Native file button: avoid white-on-grey (iOS/Safari default + inherited ivory fill). */
.sfawa-m-form input[type="file"],
#sfawa-preview-root .sfawa-m-form input[type="file"]{
  color:#F8F5ED!important;
  -webkit-text-fill-color:#F8F5ED!important;
  padding:.4rem .5rem;
  cursor:pointer;
}
.sfawa-m-form input[type="file"]::file-selector-button,
.sfawa-m-form input[type="file"]::-webkit-file-upload-button,
#sfawa-preview-root .sfawa-m-form input[type="file"]::file-selector-button,
#sfawa-preview-root .sfawa-m-form input[type="file"]::-webkit-file-upload-button{
  appearance:none;-webkit-appearance:none;
  margin-inline-end:.65rem;
  min-height:40px;padding:.45rem .85rem;
  border-radius:4px;border:1px solid rgba(233,178,61,.85);
  background:#E9B23D!important;
  color:#011E40!important;-webkit-text-fill-color:#011E40!important;
  font:inherit;font-size:15px!important;font-weight:700;
  cursor:pointer;
}
.sfawa-m-pass-wrap{position:relative;display:block;width:100%;}
.sfawa-m-pass-wrap input{padding-inline-end:3.1rem;}
.sfawa-m-pass-toggle{
  position:absolute;inset-inline-end:.25rem;top:50%;transform:translateY(-50%);
  width:40px;height:40px;min-height:40px;padding:0;border-radius:4px;border:1px solid transparent;
  background:transparent;color:#F8F5ED!important;-webkit-text-fill-color:#F8F5ED!important;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;
}
.sfawa-m-pass-toggle:hover,.sfawa-m-pass-toggle:focus-visible{border-color:rgba(233,178,61,.55);background:rgba(1,30,64,.45);}
.sfawa-m-pass-toggle[aria-pressed="true"]{color:#E9B23D!important;-webkit-text-fill-color:#E9B23D!important;}
.sfawa-m-pass-toggle .sfawa-m-eye{display:block;pointer-events:none;}
.sfawa-m-pass-toggle .sfawa-m-eye[hidden]{display:none!important;}
.sfawa-m-check{flex-direction:row!important;align-items:flex-start;gap:.55rem!important;font-weight:600!important;color:#F8F5ED!important;}
.sfawa-m-check input{width:1.1rem;height:1.1rem;min-height:auto;margin-top:.2rem;accent-color:#E9B23D;}
.sfawa-m-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1rem;border-radius:4px;border:1px solid transparent;background:var(--m-gold);color:#011E40!important;-webkit-text-fill-color:#011E40!important;font-weight:700;cursor:pointer;text-decoration:none;font:inherit;}
.sfawa-m-btn-outline{background:transparent;border-color:rgba(248,245,237,.45);color:#F8F5ED!important;-webkit-text-fill-color:#F8F5ED!important;}
.sfawa-m-btn:disabled{opacity:.6;cursor:wait;}
.sfawa-m-status{margin:.35rem 0 0;color:#E9B23D!important;min-height:1.2em;font-weight:600;}
.sfawa-m-status.is-error{color:#ffc9c9!important;background:rgba(120,30,30,.35);border:1px solid rgba(255,180,180,.35);padding:.45rem .6rem;border-radius:4px;}
.sfawa-m-hp{position:absolute!important;left:-9999px!important;height:0!important;width:0!important;opacity:0!important;}
.sfawa-m-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;}
.sfawa-m-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:0 0 1rem;}
/* Filter labels sit outside .sfawa-m-form — force light text on navy (theme label color is dark). */
#sfawa-preview-root .sfawa-m-filters label,
.sfawa-m-filters label,
#sfawa-preview-root .sfawa-accounts .sfawa-m-filters label,
.sfawa-accounts .sfawa-m-filters label{
  display:flex;flex-direction:column;gap:.35rem;font-weight:700;font-size:.95rem;
  color:#F8F5ED!important;-webkit-text-fill-color:#F8F5ED!important;
}
#sfawa-preview-root .sfawa-m-filters label span[data-lang],
.sfawa-m-filters label span[data-lang],
#sfawa-preview-root .sfawa-accounts .sfawa-m-filters label span[data-lang]{
  color:#F8F5ED!important;-webkit-text-fill-color:#F8F5ED!important;
}
#sfawa-preview-root .sfawa-m-filters input,
#sfawa-preview-root .sfawa-m-filters select,
.sfawa-m-filters input,
.sfawa-m-filters select{
  min-height:44px;padding:.5rem .7rem;border-radius:4px;
  border:1px solid rgba(248,245,237,.35);background:#0B3A67;
  color:#F8F5ED!important;-webkit-text-fill-color:#F8F5ED!important;
  font:inherit;font-size:16px!important;
}
#sfawa-preview-root .sfawa-m-filters input::placeholder,
.sfawa-m-filters input::placeholder{color:rgba(248,245,237,.55)!important;opacity:1;}
#sfawa-preview-root .sfawa-m-filters select option,
.sfawa-m-filters select option{background:#0B3A67;color:#F8F5ED;}
.sfawa-m-list{display:flex;flex-direction:column;gap:.85rem;}
.sfawa-m-card{border:1px solid rgba(248,245,237,.18);background:rgba(11,58,103,.5);border-radius:6px;padding:.85rem .9rem;color:#F8F5ED;}
.sfawa-m-card h2{margin:0 0 .35rem;font-size:1.05rem;color:#F8F5ED!important;}
.sfawa-m-meta{font-size:.82rem;color:rgba(248,245,237,.78);margin:0 0 .5rem;}
.sfawa-m-card dl{margin:0;display:grid;grid-template-columns:140px 1fr;gap:.25rem .5rem;font-size:.9rem;}
.sfawa-m-card dt{color:rgba(248,245,237,.75);}
.sfawa-m-card dd{margin:0;color:#F8F5ED;}
.sfawa-m-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem;}
.sfawa-ms-inst-actions{
  margin-top:1rem;padding-top:.65rem;border-top:1px solid rgba(248,245,237,.12);
  align-items:center;justify-content:space-between;gap:.75rem 1.25rem;
}
.sfawa-ms-btn-sm{min-height:36px!important;padding:.35rem .75rem!important;font-size:.9rem!important;font-weight:600!important;}
.sfawa-ms-del-link{
  margin-inline-start:auto;padding:.25rem .15rem;min-height:auto;border:0;background:transparent;
  color:rgba(254,202,202,.65)!important;-webkit-text-fill-color:rgba(254,202,202,.65)!important;
  font:inherit;font-size:.8rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;
  cursor:pointer;opacity:.8;-webkit-tap-highlight-color:transparent;outline:none;
}
.sfawa-ms-del-link:hover{
  color:rgba(254,202,202,.85)!important;-webkit-text-fill-color:rgba(254,202,202,.85)!important;opacity:.95;
}
.sfawa-ms-del-link:focus,.sfawa-ms-del-link:active{
  color:rgba(254,202,202,.65)!important;-webkit-text-fill-color:rgba(254,202,202,.65)!important;opacity:.8;
  outline:none;box-shadow:none;
}
.sfawa-ms-del-link:focus-visible{
  outline:1px solid rgba(254,202,202,.55);outline-offset:3px;
}
.sfawa-m-thread{display:flex;flex-direction:column;gap:.55rem;margin:.75rem 0;}
.sfawa-m-bubble{border-radius:6px;padding:.65rem .75rem;background:rgba(1,30,64,.55);border:1px solid rgba(248,245,237,.18);color:#F8F5ED;}
.sfawa-m-bubble-mod{border-color:rgba(233,178,61,.45);}
.sfawa-m-bubble-reply{border-color:rgba(120,200,160,.45);}
.sfawa-m-links{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.55rem;}
.sfawa-m a{color:#E9B23D!important;}
.sfawa-m-privacy{border:1px solid rgba(248,245,237,.28);border-radius:6px;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.55rem;background:rgba(11,58,103,.45);color:#F8F5ED!important;}
.sfawa-m-reset-box{margin-top:1rem;color:rgba(248,245,237,.9)!important;}
.sfawa-m-reset-box summary{cursor:pointer;margin-bottom:.65rem;color:#E9B23D!important;}
#sfawa-preview-root .sfawa-m[dir]{direction:inherit;}
#sfawa-preview-root.sfawa-ar .sfawa-m,
#sfawa-preview-root.sfawa-ar .sfawa-m-form{direction:rtl;text-align:right;}
#sfawa-preview-root.sfawa-en .sfawa-m,
#sfawa-preview-root.sfawa-en .sfawa-m-form{direction:ltr;text-align:left;}
#sfawa-preview-root.sfawa-ar .sfawa-m-form input,
#sfawa-preview-root.sfawa-ar .sfawa-m-form select,
#sfawa-preview-root.sfawa-ar .sfawa-m-form textarea{direction:rtl;text-align:right;}
#sfawa-preview-root.sfawa-en .sfawa-m-form input,
#sfawa-preview-root.sfawa-en .sfawa-m-form select,
#sfawa-preview-root.sfawa-en .sfawa-m-form textarea{direction:ltr;text-align:left;}


/* News admin */
.sfawa-news-admin{margin:1rem 0 1.5rem;padding:1rem;border:1px solid rgba(233,178,61,.35);border-radius:6px;background:rgba(11,58,103,.45);color:#F8F5ED;}
.sfawa-news-admin h2{margin:0 0 .5rem;color:#F8F5ED!important;}
.sfawa-news-admin-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;margin-bottom:.75rem;}
.sfawa-news-admin[hidden]{display:none!important;}
.sfawa-news-admin-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.45rem;}
.sfawa-news-admin-list li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;padding:.45rem .55rem;border:1px solid rgba(248,245,237,.2);border-radius:4px;}
.sfawa-news-pagination{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:1.25rem 0 .5rem;}
.sfawa-news-page-link{display:inline-flex;min-width:2.2rem;min-height:2.2rem;align-items:center;justify-content:center;border:1px solid rgba(248,245,237,.35);border-radius:4px;color:#F8F5ED!important;text-decoration:none;padding:.25rem .45rem;}
.sfawa-news-page-link.is-current{background:#E9B23D;color:#011E40!important;border-color:#E9B23D;font-weight:700;}

.sfawa-m-steps{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0 0 1rem;counter-reset:sfawa-step;}
.sfawa-m-steps li{flex:1 1 22%;min-width:4.5rem;text-align:center;padding:.45rem .35rem;border-radius:4px;border:1px solid rgba(248,245,237,.25);font-size:.78rem;color:rgba(248,245,237,.75);}
.sfawa-m-steps li.is-active{border-color:#E9B23D;color:#F8F5ED;background:rgba(233,178,61,.15);font-weight:700;}
.sfawa-m-step-panel{display:flex;flex-direction:column;gap:.85rem;}
.sfawa-m-step-nav{margin-top:.5rem;}
.sfawa-m-review-summary{white-space:pre-wrap;font-size:.82rem;background:rgba(1,30,64,.55);padding:.65rem;border-radius:4px;border:1px solid rgba(248,245,237,.2);max-height:240px;overflow:auto;color:rgba(248,245,237,.92);}

/* Members Space */
.sfawa-ms{max-width:860px;}
.sfawa-ms-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0;}
.sfawa-ms-tab{min-height:44px;padding:.5rem .85rem;border-radius:4px;border:1px solid rgba(248,245,237,.35);background:transparent;color:#F8F5ED;font:inherit;font-weight:700;cursor:pointer;}
.sfawa-ms-tab.is-active{background:#E9B23D;color:#011E40;border-color:#E9B23D;}
.sfawa-ms-panel{margin-top:.5rem;}
.sfawa-ms-admin{margin:0 0 1rem;padding:.75rem;border:1px solid rgba(233,178,61,.35);border-radius:6px;background:rgba(11,58,103,.35);}
.sfawa-ms-admin summary{cursor:pointer;color:#E9B23D;font-weight:700;margin-bottom:.65rem;}
.sfawa-ms-sub{margin:1.25rem 0 .5rem;font-size:1.05rem;color:#F8F5ED;}
.sfawa-ms-body{margin:.35rem 0;color:rgba(248,245,237,.92);font-weight:400;}
.sfawa-ms-body p{margin:.35rem 0;}
.sfawa-ms-body a{color:#E9B23D;text-decoration:underline;text-underline-offset:2px;}
.sfawa-ms-body img{max-width:100%;height:auto;border-radius:4px;margin:.5rem 0;}
.sfawa-ms-assoc-picker{margin-top:.35rem;padding:.75rem .8rem;border:1px solid rgba(248,245,237,.22);border-radius:6px;background:rgba(11,58,103,.35);}
.sfawa-ms-assoc-list{display:flex;flex-direction:column;gap:.45rem;max-height:220px;overflow:auto;margin-top:.65rem;}
.sfawa-ms-assoc-list label.sfawa-m-check{margin:0;font-weight:600;}

@media (max-width:560px){
  .sfawa-m{margin:.75rem auto;padding:.85rem .85rem 1.5rem;max-width:100%;}
  .sfawa-m-card dl{grid-template-columns:1fr;}
  .sfawa-m-form label,.sfawa-m-form legend{font-size:1rem;}
  .sfawa-m-form input,.sfawa-m-form select,.sfawa-m-form textarea{font-size:16px!important;}
  .sfawa-ms-tab{flex:1 1 40%;}
}