/* HMODS membership page */
:root{--m-bg:#070b14;--m-panel:#0f1624;--m-panel2:#131c2d;--m-line:#243049;--m-text:#f3f6fc;--m-muted:#9eabc2;--m-accent:#f5c542;--m-blue:#1e8bff;--m-ok:#3ddc84;--m-err:#ff6b7d}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.hm-members{margin:0;min-height:100vh;background:radial-gradient(60rem 30rem at 85% -10%,rgba(245,197,66,.12),transparent 60%),radial-gradient(50rem 30rem at 0% 0%,rgba(30,139,255,.14),transparent 60%),var(--m-bg);color:var(--m-text);font-family:system-ui,-apple-system,"Segoe UI",Tahoma,"Noto Sans Arabic",sans-serif;line-height:1.7}
.hm-members a{color:#9fd0ff}
.m-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px clamp(14px,4vw,40px);background:rgba(7,11,20,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--m-line)}
.m-top img{display:block;height:42px;width:auto;max-width:min(58vw,220px);object-fit:contain}
.m-top nav{display:flex;gap:8px;flex-wrap:wrap}
.m-top nav a{padding:8px 12px;border:1px solid var(--m-line);border-radius:999px;color:var(--m-text);text-decoration:none;font-size:13px;font-weight:700}
.m-wrap{max-width:1080px;margin:0 auto;padding:22px clamp(14px,3vw,24px) 90px}
.m-hero{text-align:center;padding:18px 0 22px}
.m-kicker{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(245,197,66,.12);border:1px solid rgba(245,197,66,.35);color:var(--m-accent);font-size:12px;font-weight:900;letter-spacing:.14em}
.m-hero h1{margin:12px 0 6px;font-size:clamp(28px,5vw,44px);line-height:1.3}
.m-hero p{margin:0 auto;max-width:640px;color:var(--m-muted)}
.m-switch{display:flex;justify-content:center;margin:18px 0}
.m-local{margin:12px 0 0;text-align:center;color:var(--m-muted);font-size:13px}
.m-card{margin-top:18px;padding:clamp(18px,3vw,28px);border-radius:20px;background:linear-gradient(160deg,var(--m-panel2),var(--m-panel));border:1px solid var(--m-line)}
.m-card h2{margin:0 0 6px;font-size:clamp(20px,3vw,26px)}
.m-card>p.m-lead{margin:0 0 14px;color:var(--m-muted)}
.m-steps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:0;list-style:none;counter-reset:s}
.m-steps li{counter-increment:s;display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--m-line);color:var(--m-muted);font-size:13px;font-weight:700}
.m-steps li::before{content:counter(s);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1d2840;color:#fff;font-size:12px}
.m-steps li.is-on{color:#fff;border-color:var(--m-blue)}.m-steps li.is-on::before{background:var(--m-blue)}
.m-steps li.is-done{color:var(--m-ok);border-color:rgba(61,220,132,.4)}.m-steps li.is-done::before{content:"✓";background:var(--m-ok);color:#05210f}
.m-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#0a101c;border:1px solid var(--m-line);margin-bottom:14px}
.m-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.m-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.m-field label{font-weight:800;font-size:14px}
.m-field small{color:var(--m-muted);font-size:12px}
.m-field input,.m-field select,.m-field textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--m-line);background:#0a101c;color:var(--m-text);font:inherit;font-size:16px}
.m-field input:focus,.m-field select:focus,.m-field textarea:focus{outline:2px solid var(--m-blue);outline-offset:1px;border-color:transparent}
.m-field textarea{min-height:96px;resize:vertical}
.m-phone{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:8px;direction:ltr}
.m-code{direction:ltr;text-align:center;letter-spacing:.5em;font-size:24px!important;font-weight:900}
.m-check{display:flex;gap:10px;align-items:flex-start;margin:6px 0 12px;font-size:14px}
.m-check input{width:20px;height:20px;margin-top:3px;flex:0 0 auto}
.m-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:6px}
body.hm-members .m-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border-radius:12px!important;border:1px solid transparent!important;font-family:inherit;font-weight:800;font-size:15px;cursor:pointer;text-decoration:none;background:linear-gradient(110deg,#3aa0ff,#1e6bff)!important;color:#fff!important;box-shadow:none!important}
body.hm-members .m-btn--ghost{background:transparent!important;border-color:var(--m-line)!important;color:var(--m-text)!important}
body.hm-members .m-btn--gold{background:linear-gradient(110deg,#ffe28a,#f5c542 50%,#d9982b)!important;color:#1a1204!important}
body.hm-members .m-btn--link{min-height:0;padding:4px 2px;background:none!important;color:#9fd0ff!important;text-decoration:underline}
body.hm-members .m-btn[disabled]{opacity:.55;cursor:wait}
body.hm-members .m-tabs .m-btn{min-height:38px;padding:8px 14px;background:transparent!important;color:var(--m-muted)!important}
body.hm-members .m-tabs .m-btn[aria-selected="true"]{background:#1d2840!important;color:#fff!important}
.m-msg{margin:10px 0 0;padding:11px 14px;border-radius:12px;background:#0a101c;border:1px solid var(--m-line);font-size:14px;white-space:pre-line}
.m-msg:empty{display:none}
.m-msg.is-ok{border-color:rgba(61,220,132,.5);color:#bff5d5}
.m-msg.is-err{border-color:rgba(255,107,125,.5);color:#ffd0d6}
.m-acct{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.m-stat{padding:14px;border-radius:14px;background:#0a101c;border:1px solid var(--m-line)}
.m-stat span{display:block;color:var(--m-muted);font-size:12px}
.m-stat b{display:block;margin-top:4px;font-size:18px;word-break:break-word}
.m-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.06em}
.m-pill--vip{background:#f5c542;color:#1a1204}.m-pill--plus{background:#b8f34a;color:#06200a}.m-pill--none{background:#243049;color:#cdd6e6}
.m-access{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 0;padding:0;list-style:none}
.m-access li{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid var(--m-line)}
.m-access li.on{border-color:rgba(61,220,132,.5);color:#bff5d5}.m-access li.off{opacity:.55}
.m-support{display:grid;grid-template-columns:minmax(220px,34%) 1fr;gap:14px}
.m-tickets{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}
body.hm-members .m-ticket{display:block;width:100%;text-align:right;padding:12px;border-radius:12px!important;border:1px solid var(--m-line)!important;background:#0a101c!important;color:var(--m-text)!important;cursor:pointer;font:inherit}
body.hm-members .m-ticket[aria-current="true"]{border-color:var(--m-blue)!important}
.m-ticket b{display:block;font-size:14px}.m-ticket small{color:var(--m-muted);font-size:12px}
.m-thread{display:flex;flex-direction:column;gap:8px;min-height:200px;max-height:420px;overflow:auto;padding:12px;border-radius:14px;background:#0a101c;border:1px solid var(--m-line)}
.m-bubble{max-width:85%;padding:10px 12px;border-radius:14px;font-size:14px;white-space:pre-wrap;word-break:break-word}
.m-bubble small{display:block;margin-top:4px;opacity:.65;font-size:11px}
.m-bubble--member{align-self:flex-start;background:#1d3a66}
.m-bubble--admin{align-self:flex-end;background:#2b2412;border:1px solid rgba(245,197,66,.35)}
.m-faq details{padding:12px 0;border-bottom:1px solid var(--m-line)}
.m-faq summary{cursor:pointer;font-weight:800}
.m-faq p{margin:8px 0 0;color:var(--m-muted)}
.m-small{color:var(--m-muted);font-size:12.5px}
[hidden]{display:none!important}
@media (max-width:760px){.m-grid2,.m-support{grid-template-columns:1fr}.m-acct{grid-template-columns:1fr 1fr}.m-top nav a.m-hide-sm{display:none}}
