/* Mirza Waleed Courses — Student Registration / Multi-course V2
   Namespaced styles prevent collisions with dashboard, admin or older signup UI. */
.mw-register-page{
  --mw-bg:#0c0f12;--mw-surface:#171d21;--mw-surface-soft:#111719;
  --mw-border:#303a3c;--mw-text:#f0f4f0;--mw-muted:#9caaa5;
  --mw-green:#b3da83;--mw-green-dark:#162617;
  background:var(--mw-bg)!important;color:var(--mw-text);min-height:100vh;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.5;
}
.mw-register-page *, .mw-register-page *::before, .mw-register-page *::after{box-sizing:border-box}
.mw-register-page a{text-decoration:none}
.mw-register-page [hidden]{display:none!important}
.mw-reg-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.mw-reg-nav{border-bottom:1px solid #273133;background:#0d1114;position:relative;z-index:10}
.mw-reg-nav-inner{min-height:81px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.mw-reg-brand{display:inline-flex;align-items:center;gap:11px;color:#f5f8f5!important;flex-shrink:0}
.mw-reg-mark{flex:0 0 42px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#b3da83;color:#172318;font-weight:950;font-size:13px;letter-spacing:-.06em}
.mw-reg-brand-name{display:block}
.mw-reg-brand-name strong,.mw-reg-brand-name small{display:block}
.mw-reg-brand-name strong{font-size:14px;font-weight:800;letter-spacing:-.025em;line-height:1.3}
.mw-reg-brand-name small{margin-top:3px;color:#99a7a2;font-size:11px;font-weight:500}
.mw-reg-links{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:700}
.mw-reg-courses-link{color:#b5c0bd!important}
.mw-reg-courses-link:hover{color:#f1f5ef!important}
.mw-reg-login-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #435545;border-radius:10px;color:#d3e9ba!important;background:#18211a;white-space:nowrap}
.mw-reg-login-link:hover{background:#233225;border-color:#718f61}
.mw-reg-main{padding-top:70px;padding-bottom:86px}
.mw-reg-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(35px,7vw,90px);align-items:start}
.mw-reg-editorial{min-width:0;padding-top:24px}
.mw-reg-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:#b7d69e;font-size:11px;font-weight:850;letter-spacing:.15em}
.mw-reg-dot{width:7px;height:7px;border-radius:50%;background:#b4e083;display:inline-block;box-shadow:0 0 0 4px #b4e08315}
.mw-reg-editorial h1{font-size:clamp(40px,4.5vw,60px);font-weight:850;letter-spacing:-.055em;line-height:1.08;margin:0;color:#f5f8f5;max-width:610px}
.mw-reg-editorial h1 em{font-style:normal;color:#b6da87}
.mw-reg-lead{color:#a8b4b1;font-size:15px;line-height:1.8;max-width:530px;margin:20px 0 31px}
.mw-reg-course-panel{border:1px solid #39453d;border-radius:19px;background:#171f1d;overflow:hidden;max-width:570px}
.mw-reg-course-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:18px 21px 0}
.mw-reg-course-tag{color:#aac799;font-size:10px;font-weight:850;letter-spacing:.14em}
.mw-reg-course-indicator{color:#cfe7bd;background:#283b2a;border:1px solid #3d573c;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:750;white-space:nowrap}
.mw-reg-course-main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;padding:24px 21px 21px}
.mw-reg-book-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#293c2d;border:1px solid #465c43;color:#c4e5a7}
.mw-reg-course-details{min-width:0}
.mw-reg-course-category{color:#a2b4a7;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:780;margin:1px 0 7px;overflow-wrap:anywhere}
.mw-reg-course-details h2{font-size:20px;line-height:1.35;letter-spacing:-.035em;margin:0 0 9px;color:#f1f7ed;font-weight:780;overflow-wrap:anywhere}
.mw-reg-course-desc{font-size:12px;line-height:1.75;color:#a6b7ad;margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.mw-reg-course-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 21px;background:#131b19;border-top:1px solid #304036}
.mw-reg-course-meta{font-size:11px;font-weight:700;color:#adbeaf;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.mw-reg-bullet{color:#60755f}
.mw-reg-price-wrap{margin-left:auto;text-align:right}
.mw-reg-price-wrap small{font-size:10px;color:#97ae9b;display:block;font-weight:600}
.mw-reg-price-wrap strong{font-size:19px;color:#f0f6e8;font-weight:850;letter-spacing:-.035em;white-space:nowrap}
.mw-reg-outline-link{padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#1d2c21;border-top:1px solid #405544;color:#d2e7be!important;font-size:12px;font-weight:800}
.mw-reg-outline-link:hover{background:#2b3a2a}
.mw-reg-outline-link span{font-size:17px;font-weight:500}
.mw-reg-steps{display:grid;gap:0;margin:30px 0 0;max-width:530px}
.mw-reg-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:start;padding:17px 0;min-width:0}
.mw-reg-step+.mw-reg-step{border-top:1px solid #263034}
.mw-reg-step-num{width:36px;height:36px;display:grid;place-items:center;background:#1b2524;border:1px solid #35453b;border-radius:10px;color:#c1dea8;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}
.mw-reg-step strong{display:block;margin:0 0 4px;color:#e7eeea;font-size:13px;line-height:1.45;font-weight:750}
.mw-reg-step p{color:#8e9e99;font-size:12px;line-height:1.7;margin:0}
.mw-reg-form-card{min-width:0;background:#171d22;border:1px solid #344045;border-radius:23px;padding:31px;box-shadow:0 24px 70px #0000002a}
.mw-reg-form-top{margin:0 0 26px}
.mw-reg-form-kicker{font-size:10px;font-weight:850;letter-spacing:.16em;color:#b2d58b}
.mw-reg-form-top h2{font-size:27px;font-weight:840;line-height:1.2;letter-spacing:-.045em;color:#f0f4f2;margin:9px 0 9px}
.mw-reg-form-top p{margin:0;color:#9aa9a7;font-size:12px;line-height:1.8;max-width:405px}
.mw-reg-error{padding:13px 15px;border:1px solid #714447;border-radius:12px;background:#362325;color:#ffccd0;font-size:12px;line-height:1.65;margin:0 0 18px}
.mw-reg-form{display:grid;gap:17px}
.mw-reg-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.mw-reg-field label{color:#d6e0db;font-size:12px;font-weight:750}
.mw-reg-field label span{color:#b3da83}
.mw-reg-field input,.mw-reg-field select{display:block;width:100%;max-width:100%;height:50px!important;min-height:50px;padding:0 15px!important;border:1px solid #3b484b!important;background:#11171b!important;color:#f2f6f2!important;border-radius:11px!important;outline:none!important;box-shadow:none!important;font-size:13px!important;font-weight:510!important;font-family:inherit;transition:border-color .16s,box-shadow .16s}
.mw-reg-field input::placeholder{color:#778784;opacity:1}
.mw-reg-field input:focus,.mw-reg-field select:focus{border-color:#a7d37f!important;box-shadow:0 0 0 3px #afd88424!important}
.mw-reg-field input:hover,.mw-reg-field select:hover{border-color:#58685e!important}
.mw-reg-field select{padding-right:37px!important;-webkit-appearance:none;appearance:none;cursor:pointer}
.mw-reg-field select option{background:#151e22;color:#f4f8f5}
.mw-reg-select-wrap{position:relative}
.mw-reg-select-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:#a1b3a6}
.mw-reg-help{color:#8a9a96;font-size:10px;line-height:1.45}
.mw-reg-consent{display:flex;align-items:flex-start;gap:11px;padding:14px 12px;margin-top:0;border:1px solid #36423e;border-radius:11px;background:#131a1c;cursor:pointer;color:#bac9c2!important;font-size:11px;line-height:1.75;font-weight:550}
.mw-reg-consent input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 17px!important;width:17px!important;min-width:17px!important;height:17px!important;padding:0!important;margin:1px 0 0!important;border:0!important;box-shadow:none!important;accent-color:#b3da83!important;cursor:pointer}
.mw-reg-consent span{display:block;min-width:0}
.mw-reg-submit{width:100%;min-height:52px;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border:1px solid #bce69a;border-radius:11px;background:#b3db84;color:#17241a;font-family:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:background .17s ease,transform .17s ease,box-shadow .17s ease}
.mw-reg-submit span{font-size:19px;font-weight:600}
.mw-reg-submit:hover:not(:disabled){background:#c7ea9e;transform:translateY(-1px);box-shadow:0 8px 26px #b3db8419}
.mw-reg-submit:disabled{opacity:.45;cursor:not-allowed}
.mw-reg-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #303b3c;margin-top:23px;padding-top:20px;font-size:12px}
.mw-reg-card-footer span{color:#9aaaa5}
.mw-reg-card-footer a{color:#cceca9!important;font-weight:800}
.mw-reg-card-footer a:hover{color:#e2f8c6!important}
.mw-reg-security{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;margin-top:22px;color:#7e908a;font-size:10px;line-height:1.6}
.mw-reg-security svg{flex:0 0 14px}
.mw-reg-footer{border-top:1px solid #273134;background:#0c0f12}
.mw-reg-footer .mw-reg-shell{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:75px;padding-block:18px;color:#7a8b85;font-size:11px}
.mw-reg-footer a{color:#a6b6ad!important}
.mw-reg-footer a:hover{color:#e0eae1!important}
.mw-register-page a:focus-visible,.mw-register-page button:focus-visible,.mw-register-page input:focus-visible,.mw-register-page select:focus-visible{outline:2px solid #b4de89!important;outline-offset:3px}
.mw-register-page .hp-field,.mw-register-page .hp-field[hidden]{display:none!important}
@media(max-width:1020px){
  .mw-reg-shell{width:min(850px,calc(100% - 40px))}
  .mw-reg-main{padding-top:42px;padding-bottom:55px}
  .mw-reg-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}
  .mw-reg-editorial{padding-top:8px}
  .mw-reg-editorial h1{font-size:clamp(36px,4.2vw,47px)}
  .mw-reg-lead{font-size:13px;margin-bottom:23px}
  .mw-reg-form-card{padding:23px}
  .mw-reg-course-main{padding:19px 15px;grid-template-columns:40px minmax(0,1fr);gap:12px}
  .mw-reg-book-icon{width:40px;height:40px}
  .mw-reg-course-details h2{font-size:17px}
  .mw-reg-course-top,.mw-reg-course-bottom{padding-inline:15px}
}
@media(max-width:760px){
  .mw-reg-shell{width:min(590px,calc(100% - 34px))}
  .mw-reg-nav-inner{min-height:71px}
  .mw-reg-main{padding-top:34px;padding-bottom:45px}
  .mw-reg-layout{grid-template-columns:1fr;gap:28px}
  .mw-reg-editorial{padding:0}
  .mw-reg-editorial h1{font-size:clamp(37px,7vw,51px);max-width:520px}
  .mw-reg-lead{font-size:14px;line-height:1.7}
  .mw-reg-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:23px}
  .mw-reg-step{display:flex;flex-direction:column;gap:9px;border:1px solid #273332!important;border-radius:12px;padding:13px;background:#131918}
  .mw-reg-step p{font-size:11px}
  .mw-reg-form-card{padding:27px}
}
@media(max-width:520px){
  .mw-reg-shell{width:calc(100% - 26px)}
  .mw-reg-nav-inner{min-height:66px}
  .mw-reg-mark{width:36px;height:36px;flex-basis:36px;border-radius:10px;font-size:12px}
  .mw-reg-brand{gap:8px}
  .mw-reg-brand-name strong{font-size:12px}
  .mw-reg-brand-name small{font-size:10px}
  .mw-reg-links{gap:8px}
  .mw-reg-courses-link{display:none}
  .mw-reg-login-link{font-size:11px;padding:9px 10px}
  .mw-reg-main{padding-top:29px}
  .mw-reg-eyebrow{font-size:9px;margin-bottom:15px}
  .mw-reg-editorial h1{font-size:clamp(35px,8.5vw,43px)}
  .mw-reg-lead{margin:14px 0 21px;font-size:13px}
  .mw-reg-course-top{padding:15px 15px 0}
  .mw-reg-course-main{padding:19px 15px}
  .mw-reg-course-details h2{font-size:17px}
  .mw-reg-course-bottom{align-items:flex-start;gap:9px}
  .mw-reg-outline-link{font-size:11px}
  .mw-reg-steps{grid-template-columns:1fr;gap:0}
  .mw-reg-step{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;border:0!important;border-top:1px solid #263034!important;background:transparent;border-radius:0;padding:12px 3px}
  .mw-reg-step-num{width:31px;height:31px;font-size:10px}
  .mw-reg-step strong{font-size:12px}
  .mw-reg-step p{font-size:11px}
  .mw-reg-form-card{padding:21px 17px;border-radius:17px}
  .mw-reg-form-top h2{font-size:24px}
  .mw-reg-form{gap:16px}
  .mw-reg-card-footer{font-size:11px}
  .mw-reg-security{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.mw-register-page *{scroll-behavior:auto!important;transition:none!important}}
