:root{--mrg-gold:#c7a35a;--mrg-gold-2:#e5cf9a;--mrg-ink:#11110f;--mrg-cream:#f6f1e7;--mrg-muted:#77736b}.mrg-login-scene{--mrg-bg:linear-gradient(135deg,#111,#262018);min-height:78vh;position:relative;display:grid;place-items:center;padding:48px 22px;background:#111 var(--mrg-bg) center/cover no-repeat;overflow:hidden;border-radius:26px}.mrg-login-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(199,163,90,.16),transparent 34%),linear-gradient(112deg,rgba(9,9,8,.94) 0%,rgba(9,9,8,.78) 47%,rgba(9,9,8,.54) 100%)}.mrg-login-shell{position:relative;z-index:1;width:min(1080px,100%);display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.mrg-login-intro{color:#fff;padding:24px}.mrg-login-kicker,.mrg-mini-mark{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:3px;color:var(--mrg-gold-2)}.mrg-login-kicker:before,.mrg-mini-mark:before{content:"";width:34px;height:1px;background:var(--mrg-gold)}.mrg-login-intro h2{font-size:clamp(38px,5vw,64px);line-height:1.15;margin:18px 0 16px;color:#fff;font-weight:700}.mrg-login-intro p{font-size:16px;line-height:2;color:rgba(255,255,255,.72);max-width:520px}.mrg-trust{display:flex;align-items:center;gap:11px;margin-top:30px;color:#d8d3c9;font-size:12px}.mrg-trust i{width:4px;height:4px;border-radius:50%;background:var(--mrg-gold)}.mrg-login-card{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.5);box-shadow:0 30px 90px rgba(0,0,0,.34);border-radius:26px;padding:34px 34px 24px;backdrop-filter:blur(20px)}.mrg-mobile-brand{display:none;color:var(--mrg-ink);font-size:13px;font-weight:800;letter-spacing:1.8px}.mrg-mobile-brand span{color:#a27d35}.mrg-login-card h1{font-size:29px;margin:0 0 7px;color:var(--mrg-ink);font-weight:800}.mrg-sub{margin:0 0 24px;color:#827d73;font-size:14px}.mrg-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f2efe9;border:1px solid #ece6da;border-radius:14px;padding:4px;margin-bottom:24px}.mrg-tabs button{border:0;background:transparent;color:#6f6a61;padding:11px 8px;border-radius:10px;cursor:pointer;font-weight:700;transition:.2s}.mrg-tabs button.active{background:var(--mrg-ink);color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.13)}.mrg-panel{display:none}.mrg-panel.active{display:block}.mrg-panel label,.mrg-step label{display:block;font-size:13px;font-weight:800;margin:13px 0 7px;color:#27251f}.mrg-panel input,.mrg-step input{width:100%;height:50px;border:1px solid #ded9cf!important;border-radius:12px!important;background:#fff!important;padding:0 14px!important;box-sizing:border-box;box-shadow:none!important;outline:none;transition:.2s}.mrg-panel input:focus,.mrg-step input:focus{border-color:#b9934d!important;box-shadow:0 0 0 3px rgba(199,163,90,.12)!important}.mrg-input-wrap{display:flex;direction:ltr;align-items:center;border:1px solid #ded9cf;border-radius:12px;background:#fff;overflow:hidden}.mrg-input-wrap:focus-within{border-color:#b9934d;box-shadow:0 0 0 3px rgba(199,163,90,.12)}.mrg-input-wrap span{padding:0 14px;color:#9b8661;font-size:13px;border-right:1px solid #eee8dd;height:48px;display:flex;align-items:center}.mrg-input-wrap input{border:0!important;box-shadow:none!important;text-align:left;direction:ltr}.mrg-btn{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:16px;background:linear-gradient(135deg,#171613,#29261f)!important;color:#fff!important;border:1px solid #15140f!important;border-radius:12px!important;text-decoration:none!important;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.13);transition:transform .2s,box-shadow .2s}.mrg-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.18);color:#fff!important}.mrg-btn:disabled{opacity:.55;cursor:wait;transform:none}.mrg-text-btn{display:block;border:0;background:none;color:#9a7738;margin:12px auto 0;cursor:pointer;font-weight:700}.mrg-message{min-height:23px;margin-top:13px;font-size:13px;padding:0 3px}.mrg-message.err{color:#a12635}.mrg-message.ok{color:#167453}.mrg-otp-input{text-align:center!important;direction:ltr;letter-spacing:10px;font-size:19px;font-weight:800}.mrg-code-help{font-size:12px;color:#8a857c;line-height:1.8;margin:8px 0 0}.mrg-login-footer{border-top:1px solid #eee9df;margin-top:20px;padding-top:16px;text-align:center;font-size:10px;letter-spacing:1.25px;color:#aaa399}.mrg-price-gate{max-width:760px;margin:64px auto;padding:54px 42px;text-align:center;border:1px solid #eae1cf;border-radius:26px;background:radial-gradient(circle at top,#fffdf8 0,#f8f3e9 100%);box-shadow:0 24px 70px rgba(45,35,15,.08)}.mrg-price-gate h1{font-size:34px;margin:18px 0 12px;color:#161510}.mrg-price-gate>p{line-height:2;color:#6e695f;max-width:580px;margin:0 auto 25px}.mrg-member-note{background:#fff;border:1px solid #eee5d4;border-radius:16px;padding:17px 18px;margin:22px auto;max-width:520px;display:grid;gap:5px}.mrg-member-note strong{color:#25221c}.mrg-member-note span{font-size:13px;color:#777168}.mrg-member-note a{color:#9b7737;font-weight:900;text-decoration:none;direction:ltr}.mrg-price-gate .mrg-btn{max-width:310px}.mrgold-already{max-width:580px;margin:35px auto;padding:38px;text-align:center;border:1px solid #ebe2d1;border-radius:24px;background:#fcfaf5;box-shadow:0 18px 48px rgba(50,40,20,.06)}.mrgold-already h3{font-size:27px;margin:15px 0 8px}.mrgold-already p{color:#777168}.mrgold-already .mrg-link{display:block;margin-top:15px;color:#857b69;text-decoration:none}@media(max-width:820px){.mrg-login-scene{min-height:70vh;padding:22px 14px;border-radius:18px}.mrg-login-shell{grid-template-columns:1fr;max-width:500px}.mrg-login-intro{display:none}.mrg-login-card{padding:27px 20px 20px;border-radius:20px}.mrg-mobile-brand{display:block;margin-bottom:18px}.mrg-login-card h1{font-size:25px}.mrg-tabs button{font-size:12px}.mrg-price-gate{margin:25px 12px;padding:35px 20px}.mrg-price-gate h1{font-size:27px}}
.mrg-price-gate .mrg-btn{position:relative;z-index:2;pointer-events:auto}.mrg-login-card{position:relative;z-index:2}

.mrg-panel input,.mrg-step input{
  color:#16130f!important;
  caret-color:#9b7737!important;
  -webkit-text-fill-color:#16130f!important;
}
.mrg-panel input::placeholder,.mrg-step input::placeholder{
  color:#9e978b!important;
  opacity:1!important;
  -webkit-text-fill-color:#9e978b!important;
}
.mrg-input-wrap{
  background:#fff!important;
}
.mrg-input-wrap input{
  color:#16130f!important;
  background:#fff!important;
  -webkit-text-fill-color:#16130f!important;
}
#mrg-mobile{
  color:#16130f!important;
  font-weight:700!important;
  letter-spacing:.35px;
  background:#fff!important;
}
#mrg-mobile:focus{
  background:#fffdf8!important;
}

.mrg-tabs-3{grid-template-columns:repeat(3,1fr)}
.mrg-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.mrg-register-grid label{margin:0}
.mrg-register-grid small{font-weight:400;color:#999184}
.mrg-register-note{font-size:12px;line-height:1.9;color:#817a70;background:#faf7f0;border:1px solid #eee6d8;border-radius:10px;padding:10px 12px;margin:14px 0 0}
@media(max-width:600px){
  .mrg-tabs-3 button{font-size:11px;padding:10px 4px}
  .mrg-register-grid{grid-template-columns:1fr}
}

/* عضویت ویژه — دکمه استیکی + دراور */
.mrg-reg-sticky{
  position:fixed;
  bottom:24px;
  left:24px;
  z-index:9990;
  background:#14120f;
  color:#e5cf9a;
  border:1px solid rgba(199,163,90,.45);
  border-radius:999px;
  padding:12px 18px;
  font-weight:800;
  font-size:13px;
  cursor:pointer;
  box-shadow:0 12px 32px rgba(0,0,0,.28);
  transition:.2s;
}
.mrg-reg-sticky:hover{background:#c7a35a;color:#14120f}
.mrg-reg-drawer{
  position:fixed;
  inset:0;
  z-index:9991;
  background:rgba(9,9,8,.55);
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:16px;
}
.mrg-reg-drawer[hidden]{display:none!important}
.mrg-reg-drawer-inner{
  width:min(520px,100%);
  max-height:min(90vh,720px);
  overflow:auto;
  background:#fff;
  border-radius:22px 22px 16px 16px;
  padding:22px 20px 20px;
  position:relative;
  box-shadow:0 24px 80px rgba(0,0,0,.35);
  direction:rtl;
}
.mrg-reg-close{
  position:absolute;
  top:10px;
  left:12px;
  border:0;
  background:transparent;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  color:#888;
}
.mrg-reg-drawer-inner h3{margin:0 0 6px;font-size:20px;font-weight:800;color:#14120f}
.mrg-reg-drawer-sub{margin:0 0 16px;font-size:13px;color:#7a746a;line-height:1.8}
.mrg-reg-step label{display:block;font-size:13px;font-weight:800;margin:10px 0 6px;color:#27251f}
.mrg-reg-drawer-msg{margin-top:12px;font-size:13px;line-height:1.7;min-height:1.2em}
.mrg-reg-drawer-msg.ok{color:#1b7a3d}
.mrg-reg-drawer-msg.err{color:#a33}
@media(max-width:600px){
  .mrg-reg-sticky{bottom:16px;left:16px;padding:11px 14px;font-size:12px}
}
