@import "https://fonts.googleapis.com/css2?family=Cookie&family=Dancing+Script:wght@400;500&family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap";:root{--blue:var(--mek-brand-primary);--blue-dark:var(--mek-brand-navy);--page-1:#081a36;--page-2:#123d68;--page-3:#2f7697;--text:var(--mek-color-text);--muted:var(--mek-color-muted);--line:var(--mek-color-border-strong)}*{box-sizing:border-box}html{background:var(--mek-brand-navy-deep);min-height:100%}body{min-width:320px;min-height:100dvh;font-family:var(--mek-font-sans);color:var(--text);background:var(--mek-brand-navy-deep);place-items:center;margin:0;padding:clamp(14px,3vw,28px);display:grid;position:relative;overflow:hidden auto}.bg-wave{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-wave:before,.bg-wave:after{content:"";position:absolute;inset:0}.bg-wave:before{opacity:.78;background-image:url(/assets/build/media/login-background-FSV5AB36.png);background-position:50% 48%;background-repeat:no-repeat;background-size:cover}.bg-wave:after{background:#080f226b}.shell{z-index:1;background:#f2f8ff;border:1px solid #ffffff2e;width:min(1080px,100%);min-height:620px;padding:10px;position:relative;box-shadow:0 32px 95px #0107148f}.card{background:linear-gradient(#f8fbfe 0%,#edf3f8 100%);grid-template-columns:46% 54%;min-height:600px;display:grid;overflow:hidden}.visual{background:linear-gradient(145deg,var(--mek-brand-navy) 0%,#135aa2 100%);color:#fff;position:relative;overflow:hidden}.visual:before{content:none}.visual:after{content:"";opacity:.34;pointer-events:none;background-image:url(/assets/build/media/login-background-FSV5AB36.png);background-position:50% 46%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.visual-inner{z-index:2;height:100%;padding:34px 38px 36px;position:relative}.logo{content:url(/assets/build/media/logo-white-D_Cu_yKg.png);filter:drop-shadow(0 4px 14px #00000024);width:292px;max-width:78%;margin:0 auto;display:block}.visual-copy{text-align:center;z-index:3;margin:0;padding:0 18px;position:absolute;top:50%;left:38px;right:38px;transform:translateY(-46%)}.visual-symbol{text-shadow:0 8px 30px #051c4140;margin:0 0 12px;font-family:Georgia,serif;font-size:108px;font-weight:700;line-height:1}.visual-copy h2{letter-spacing:-.035em;justify-content:center;align-items:center;min-height:67px;margin:0 0 12px;font-size:30px;line-height:1.12;display:flex}.visual-copy p{color:#ffffffe6;justify-content:center;align-items:center;max-width:350px;min-height:78px;margin:0 auto;font-size:16px;line-height:1.62;display:flex}.pager{justify-content:center;gap:10px;margin-top:24px;display:flex}.pager button{cursor:pointer;background:#ffffff47;border:0;width:38px;height:6px;padding:0;transition:all .2s}.pager button.active{background:#fff;transform:scaleX(1.04)}.pager button:hover{background:#ffffffb8}.form-side{border-left:1px solid color-mix(in srgb, var(--mek-brand-primary) 10%, transparent);background:#f4f8fc;justify-content:center;align-items:center;padding:44px 58px;display:flex}.form{width:min(420px,100%)}.card,.form-side,.form,.auth-view,.otp-wrap,.mek-otp,.mek-otp__digit{min-width:0}.user-icon{width:58px;height:58px;color:var(--blue);border:1px solid color-mix(in srgb, var(--mek-brand-primary) 10%, transparent);background:linear-gradient(#eff6ff,#e3f0ff);place-items:center;margin:0 auto 16px;display:grid}.user-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:28px;height:28px}.form-head h1{letter-spacing:-.04em;color:var(--text);margin:0 0 8px;font-size:39px;line-height:1.1}.form-head p{color:var(--muted);margin:0;font-size:16px}.field{margin-bottom:18px}.input{position:relative}.input input{border:1px solid var(--line);color:#162033;background:#fff;outline:none;width:100%;height:60px;padding:20px 50px 8px;font-size:15px;line-height:1.2;transition:all .2s}.input input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--mek-brand-primary) 10%, transparent);background:#fff;border-color:#8ec7f7}.input .ico{stroke:#8591a4;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.float-label{color:#7d8a9d;pointer-events:none;background:#fff;padding:0 4px;font-size:15px;line-height:1;transition:all .18s;position:absolute;top:50%;left:46px;transform:translateY(-50%)}.input input:focus~.float-label,.input input:not(:placeholder-shown)~.float-label{color:var(--blue);background:#fff;font-size:11px;top:11px;transform:none}.eye{color:#8591a4;cursor:pointer;background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.eye svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.meta{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 20px;font-size:14px;display:flex}.remember{color:#39475a;cursor:pointer;align-items:center;gap:10px;line-height:1;display:inline-flex}.meta a{color:#146ac1;font-weight:700;line-height:17px;text-decoration:none}.submit{background:linear-gradient(90deg,#1f57b6,var(--mek-brand-primary));color:#fff;cursor:pointer;width:100%;height:54px;box-shadow:0 12px 24px color-mix(in srgb, var(--mek-brand-primary) 18%, transparent);border:0;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.submit span{justify-content:center;align-items:center;line-height:1;display:inline-flex}.submit:hover{filter:brightness(1.03)}.sep{color:#7b8492;align-items:center;gap:15px;margin:24px 0;font-size:14px;display:flex}.sep:before,.sep:after{content:"";background:#dbe6f0;flex:1;height:1px}.signup{text-align:center;color:#566176;font-size:15px}.signup a{color:var(--mek-brand-primary);font-weight:800;text-decoration:none}@media (width<=900px){body{overflow:auto}.shell{width:min(720px,96vw)}.card{grid-template-columns:1fr}.visual{min-height:420px}.form-side{padding:38px 26px 42px}.visual-copy{top:55%;left:28px;right:28px;transform:translateY(-50%)}}@media (width<=520px){body{padding:12px}.shell{padding:7px}.visual-inner{padding:24px}.visual-symbol{font-size:80px}.visual-copy{padding:0 8px;top:57%;left:20px;right:20px}.visual-copy h2{min-height:58px;font-size:26px}.visual-copy p{min-height:72px}.form-side{padding:32px 18px}.form-head h1{font-size:32px}.meta{flex-direction:column;align-items:flex-start}.logo{width:230px}}.auth-view{width:100%;animation:.2s authViewIn;display:none}.auth-view.active{display:block}@keyframes authViewIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width>=901px){.shell,.shell.flow-wide{width:min(1080px,96vw)!important;height:620px!important;min-height:620px!important;padding:10px!important}.card,.shell.flow-wide .card{grid-template-columns:46% 54%!important;height:600px!important;min-height:600px!important}.visual{height:600px!important;min-height:600px!important}.form-side{height:600px!important;min-height:600px!important;padding:26px 40px!important;overflow:hidden auto!important}.form,.form.form-wide{width:100%!important;max-width:500px!important}}.auth-view[data-view=login],.auth-view[data-view=register-otp],.auth-view[data-view=forgot-phone],.auth-view[data-view=forgot-otp],.auth-view[data-view=forgot-new],.auth-view[data-view=forgot-done]{max-width:420px;margin-inline:auto}.auth-view[data-view=register-info],.auth-view[data-view=register-membership]{max-width:500px;margin-inline:auto}.form-head{text-align:center;margin-bottom:26px}.form-head.compact{margin-bottom:16px}.user-icon svg{stroke-linecap:round;stroke-linejoin:round}.form-head p{color:var(--muted);max-width:430px;margin:0 auto;font-size:14px;line-height:1.5}.register-head{margin-bottom:13px!important}.auth-view[data-view=register-info] .user-icon{width:42px;height:42px;margin:0 auto 7px}.auth-view[data-view=register-info] .user-icon svg{width:22px;height:22px}.auth-view[data-view=register-info] .form-head h1{letter-spacing:-.035em;margin:0;font-size:27px;line-height:1.08}.fields-grid{grid-template-columns:1fr 1fr;gap:9px 10px;display:grid}.fields-grid .full{grid-column:1/-1}.fields-grid .field{margin:0}.input select{border:1px solid var(--line);color:#162033;appearance:none;cursor:pointer;background:#fff;border-radius:0;outline:none;width:100%;height:60px;padding:20px 46px 8px 50px;font-size:15px;line-height:1.2;transition:all .2s}.input select:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--mek-brand-primary) 10%, transparent);background:#fff;border-color:#8ec7f7}.input .chev{stroke:#8794a6;fill:none;stroke-width:2px;pointer-events:none;width:17px;height:17px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.input select:focus~.float-label,.input.has-value .float-label{color:var(--blue);background:#fff;font-size:11px;top:11px;transform:none}.consent{color:#536276;background:#f8fbfe;border:1px solid #d9e5f0;align-items:center;gap:10px;min-height:40px;margin:8px 0 9px;padding:8px 11px;font-size:11.5px;line-height:1.35;display:flex}.consent a{color:#166fc6;font-weight:800;text-decoration:none}.auth-view[data-view=register-info] .submit{height:52px;font-size:15px}.back-link{color:#566b82;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:750;text-decoration:none}.back-link:hover{color:var(--blue)}.bottom-back-link,.register-login-return{justify-content:center;align-items:center;width:100%;margin:8px auto 0;line-height:1.25;display:flex}.auth-view[data-view=register-otp] .form-head{margin-bottom:18px}.otp-wrap{max-width:410px;margin:0 auto}.otp-wrap .mek-otp{margin:10px auto 18px}.phone-preview{color:#1566ad;background:#eaf4ff;justify-content:center;align-items:center;margin-top:7px;padding:6px 11px;font-size:13px;font-weight:800;display:inline-flex}.otp-help{text-align:center;color:#7a8798;margin-bottom:18px;font-size:12.5px;line-height:1.45}.otp-help button{color:var(--mek-brand-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.auth-view[data-view=register-membership] .form-head{margin-bottom:14px}.auth-view[data-view=register-membership] .user-icon{width:40px;height:40px;margin-bottom:6px}.auth-view[data-view=register-membership] .user-icon svg{width:21px;height:21px}.auth-view[data-view=register-membership] .form-head h1{margin-bottom:3px;font-size:25px}.auth-view[data-view=register-membership] .form-head p{font-size:12px;line-height:1.35}.membership-list{gap:9px;margin-top:0;display:grid}.membership-card{border-radius:var(--mek-control-radius,4px);background:#fff;border:1px solid #d6e2ed;transition:all .18s;position:relative;overflow:hidden}.membership-card:hover{border-color:#b8cee1}.membership-card.selected{box-shadow:inset 3px 0 0 var(--mek-brand-primary),0 0 0 2px color-mix(in srgb, var(--mek-brand-primary) 6%, transparent);border-color:#6db6ef}.membership-main{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:3px 11px;padding:10px 12px;display:grid}.membership-main>div{display:contents}.membership-radio{grid-area:1/1;align-self:end;transform:translateY(2px)}.membership-title{color:#153052;grid-area:1/2;align-self:end;min-width:0;margin:0;font-size:14px;font-weight:850;line-height:1.2}.membership-sub{color:#748297;grid-area:2/2/auto/-1;width:100%;font-size:10.5px;line-height:1.3}.badge{white-space:nowrap;color:#196bbb;background:#eef6ff;border:1px solid #d3e7f8;padding:4px 6px;font-size:9.8px;font-weight:850}.badge.price{color:#197248;background:#eaf8f0;border-color:#ccebd9}.membership-main .badge{grid-area:1/3;justify-content:center;place-self:end;align-items:center;display:inline-flex}.membership-card details{background:#fbfdff;border-top:1px solid #e2edf6}.membership-card summary{color:#176cba;letter-spacing:.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:35px;padding:8px 12px;font-size:11.2px;font-weight:850;list-style:none;transition:background .18s,color .18s;display:flex}.membership-card summary::-webkit-details-marker{display:none}.membership-card summary:hover{color:#0f62ad;background:#f1f8ff}.membership-card summary:after{content:"";border-right:2px solid var(--mek-brand-primary);border-bottom:2px solid var(--mek-brand-primary);flex:none;width:8px;height:8px;margin:0 3px 4px 0;transition:transform .2s,margin .2s;transform:rotate(45deg)}.membership-card details[open]{background:linear-gradient(#f7fbff 0%,#f2f8fd 100%)}.membership-card details[open] summary{color:#0f62ad;background:#edf6ff}.membership-card details[open] summary:after{margin:4px 3px 0 0;transform:rotate(225deg)}.benefits{color:#52657a;scrollbar-width:thin;scrollbar-color:var(--mek-brand-primary) #e2eef8;overscroll-behavior:contain;background:#fff;border:1px solid #dceaf5;max-height:150px;margin:8px 9px 11px;padding:0 8px;font-size:11.2px;line-height:1.48;overflow:auto}.benefits::-webkit-scrollbar{width:8px}.benefits::-webkit-scrollbar-track{background:#e2eef8;border-radius:10px}.benefits::-webkit-scrollbar-thumb{background:var(--mek-brand-primary);border:2px solid #e2eef8;border-radius:10px}.benefits::-webkit-scrollbar-thumb:hover{background:#0f62ad}.benefits li{box-shadow:none;background:0 0;border:0;margin:0;padding:10px 8px 10px 28px;list-style:none;position:relative}.benefits li+li{border-top:1px solid #e5eef6;margin:0}.benefits li:before{content:"✓";color:var(--mek-brand-primary);font-size:11px;font-weight:900;line-height:1;position:absolute;top:10px;left:7px}.membership-actions{margin-top:9px;display:block}.membership-actions .submit{height:45px;font-size:14px}.reset-hint{color:#5b6e82;text-align:center;background:#edf6ff;border:1px solid #d5e8f8;max-width:400px;margin:0 auto 17px;padding:10px 12px;font-size:12px;line-height:1.45}.password-rules{color:#76859a;grid-template-columns:1fr 1fr;gap:7px 12px;margin:-2px 0 17px;font-size:11px;display:grid}.password-rules span:before{content:"•";color:var(--mek-brand-primary);margin-right:6px}.success-box{text-align:center;padding:8px 0 2px}.success-mark{color:#1b8252;background:#eaf8f0;border:1px solid #cdebd9;place-items:center;width:70px;height:70px;margin:0 auto 18px;display:grid}.success-mark svg{stroke:currentColor;fill:none;stroke-width:2px;width:32px;height:32px}.success-box h2{color:#143252;margin:0 0 8px;font-size:27px}.success-box p{color:#6d7b8d;max-width:360px;margin:0 auto 22px;font-size:14px;line-height:1.55}.toast{z-index:20;color:#fff;opacity:0;pointer-events:none;background:#102d50;padding:12px 16px;font-size:13px;font-weight:700;transition:all .22s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);box-shadow:0 12px 36px #03102347}.toast.show{opacity:1;transform:translate(-50%)}@media (width<=900px){.shell,.shell.flow-wide{height:auto!important;min-height:0!important}.card,.shell.flow-wide .card{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}.visual{height:auto!important;min-height:420px!important}.form-side{height:auto!important;min-height:0!important;padding:38px 26px 42px!important;overflow:visible!important}.form,.form.form-wide{max-width:560px!important}.auth-view[data-view]{max-width:100%;margin-inline:auto}}@media (width<=520px){.fields-grid{grid-template-columns:1fr;gap:10px}.fields-grid .full{grid-column:auto}.form-side{padding:32px 18px!important}.membership-main{grid-template-columns:auto 1fr}.membership-main .badge{grid-column:2;justify-self:start}.password-rules{grid-template-columns:1fr}}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}.submit,.pager button,.eye,.back-link,.membership-main,.membership-card summary{touch-action:manipulation}.submit:focus-visible,.pager button:focus-visible,.eye:focus-visible,.back-link:focus-visible,.membership-card summary:focus-visible,.input input:focus-visible,.input select:focus-visible,.signup a:focus-visible,.meta a:focus-visible{outline:3px solid color-mix(in srgb, var(--mek-brand-primary) 32%, transparent);outline-offset:3px}@media (width>=901px){.shell,.shell.flow-wide{width:min(1080px,100%)!important}}@media (width<=900px){body{padding:clamp(12px,2.8vw,24px);display:block}.shell,.shell.flow-wide{margin:0 auto;width:min(720px,100%)!important}.visual{background-position:50%;min-height:clamp(300px,43vw,340px)!important}.visual:after{opacity:.3;background-position:50% 43%}.visual-inner{min-height:inherit;grid-template-rows:auto 1fr;align-items:start;height:auto;display:grid;padding:clamp(20px,4vw,28px) clamp(22px,5vw,38px)!important}.logo{width:clamp(205px,37vw,260px);max-width:72%}.visual-copy{align-self:center;margin:0;padding:4px 18px 2px;position:static;transform:none}.visual-symbol{margin-bottom:6px;font-size:clamp(60px,10vw,78px)}.visual-copy h2{min-height:0;margin-bottom:7px;font-size:clamp(23px,4.2vw,28px)}.visual-copy p{max-width:480px;min-height:0;font-size:clamp(13px,2.2vw,15px);line-height:1.5}.pager{margin-top:16px}.form-side{border-left:0;border-top:1px solid color-mix(in srgb, var(--mek-brand-primary) 8%, transparent)}.toast{bottom:max(16px,env(safe-area-inset-bottom));text-align:center;max-width:calc(100vw - 32px)}}@media (width<=600px){body{padding:8px}.shell,.shell.flow-wide{box-shadow:0 18px 54px #010a1c57;padding:6px!important}.visual{min-height:286px!important}.visual-inner{padding:19px 16px 20px!important}.logo{width:min(210px,68%)}.visual-copy{padding:3px 8px 0}.visual-symbol{margin-bottom:4px;font-size:57px}.visual-copy h2{margin-bottom:6px;font-size:23px}.visual-copy p{max-width:360px;font-size:13px;line-height:1.43}.pager{gap:8px;margin-top:14px}.pager button{width:32px;height:5px}.form-side{--mobile-form-pad:16px;padding:28px var(--mobile-form-pad) 32px!important}.form-head{margin-bottom:24px}.form-head h1{font-size:clamp(28px,9vw,34px)}.form-head p{font-size:13.5px}.user-icon{width:52px;height:52px;margin-bottom:13px}.input input,.input select{height:56px}.field{margin-bottom:14px}.meta{flex-flow:row;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font-size:13px}.remember,.meta a{white-space:nowrap}.submit{height:auto;min-height:52px;padding:13px 16px;font-size:15px}.sep{margin:20px 0}.signup{font-size:14px}.register-head{margin-bottom:13px}.auth-view[data-view=register-info] .form-head h1{font-size:25px}.auth-view[data-view=register-otp],.otp-wrap{width:100%;max-width:100%}.consent{font-size:11px}.membership-list,.membership-actions{width:calc(100% + var(--mobile-form-pad) + var(--mobile-form-pad));margin-left:calc(0px - var(--mobile-form-pad));margin-right:calc(0px - var(--mobile-form-pad))}.membership-card{overflow-wrap:normal}.membership-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 9px;padding:9px 10px 10px}.membership-radio{align-self:end}.membership-title{white-space:nowrap;grid-area:1/2;align-self:end;min-width:0;margin:0;font-size:14.2px;line-height:1.2}.membership-main .badge{text-align:center;white-space:nowrap;grid-area:1/3;justify-content:center;place-self:end;align-items:center;max-width:none;min-height:22px;padding:3px 7px;font-size:9.5px;line-height:1;display:inline-flex}.membership-main .badge.price{padding-inline:6px;font-size:9px}.membership-sub{grid-area:2/2/auto/-1;width:100%;margin-top:1px;font-size:11.4px;line-height:1.35}.benefits{max-height:180px}.reset-hint{margin-bottom:14px}}@media (width<=390px){.visual{min-height:274px!important}.logo{width:188px}.visual-symbol{font-size:51px}.visual-copy h2{font-size:21px}.visual-copy p{font-size:12.5px}.form-side{--mobile-form-pad:13px;padding-inline:var(--mobile-form-pad)!important}.input input,.input select{padding-left:45px;padding-right:43px}.input .ico{left:15px}.float-label{left:41px}.eye,.input .chev{right:15px}.meta{align-items:center;gap:8px;font-size:12px}.membership-main{gap:4px 7px;padding-inline:8px}.membership-title{font-size:13.8px}.membership-sub{font-size:11.2px}.membership-main .badge{padding-inline:5px;font-size:9px}.membership-main .badge.price{padding-inline:5px;font-size:8.6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=768px){.auth-view[data-view=register-info] .consent span{white-space:nowrap}}@media (width>=901px){.shell.register-info-active .form-side{padding:14px 36px!important;overflow-y:hidden!important}.shell.register-info-active .form,.shell.register-info-active .form.form-wide,.shell.register-info-active .auth-view[data-view=register-info]{width:100%!important;max-width:none!important}.shell.register-info-active .auth-view[data-view=register-info] .register-head{margin-bottom:10px!important}.shell.register-info-active .auth-view[data-view=register-info] .user-icon{margin-bottom:5px!important}.shell.register-info-active .auth-view[data-view=register-info] .consent{gap:9px!important;min-height:36px!important;margin:7px 0 8px!important;padding:6px 10px!important;font-size:11px!important;line-height:1.25!important}.shell.register-info-active .auth-view[data-view=register-info] .consent span{min-width:0;white-space:nowrap!important}.shell.register-info-active .auth-view[data-view=register-info] .submit{height:50px!important}.shell.register-info-active .auth-view[data-view=register-info] .register-login-return{min-height:24px!important;margin-top:6px!important}}@media (width>=901px) and (width<=1100px){.shell.register-info-active .form-side{padding-inline:28px!important}.shell.register-info-active .auth-view[data-view=register-info] .consent{font-size:10.25px!important}}@media (width>=901px){.shell,.shell.flow-wide{width:min(1080px,100vw - 56px)!important;height:620px!important;min-height:620px!important;margin-inline:auto!important}.card,.shell.flow-wide .card,.visual,.form-side{height:600px!important;min-height:600px!important}.visual-copy{top:calc(50% + 22px)!important}}body.auth-page{--mek-font-sans:var(--mek-font-site-sans);--mek-font:var(--mek-font-site-sans);font-family:var(--mek-font-sans)}.auth-page .skip-link{z-index:32000}.auth-page .button--primary{--ui-button-bg:linear-gradient(90deg,#1f57b6,var(--mek-brand-primary));--ui-button-hover-bg:linear-gradient(90deg,#1c50aa,var(--mek-brand-primary-hover));--ui-button-border-width:0;--ui-button-color:var(--mek-brand-on-primary);--ui-button-font-size:17px;--ui-button-font-weight:800;--ui-button-gap:10px;--ui-button-min-height:54px;--ui-button-shadow:0 12px 24px rgb(var(--mek-brand-primary-rgb) / .18)}.auth-page :is(.auth-view>.button--primary,form>.button--primary,.membership-actions .button--primary,.otp-wrap>.button--primary,.success-box .button--primary,.student-document-form .button--primary){width:100%}.auth-page .auth-view>.button--primary:after,.auth-page form>.button--primary:after,.auth-page .membership-actions .button--primary:after,.auth-page .otp-wrap>.button--primary:after{content:"→";line-height:1}.auth-page .membership-actions .button--primary{--ui-button-min-height:45px;--ui-button-font-size:14px}.auth-page .register-info-actions .button--primary{--ui-button-min-height:50px}.auth-page .membership-card.is-unavailable{opacity:.58;cursor:not-allowed}.auth-page .membership-card.is-unavailable .membership-main{cursor:not-allowed}.auth-page .student-document-form{gap:16px;display:grid}.auth-page .student-document-note{color:var(--mek-color-muted);margin:0;font-size:.88rem;line-height:1.55}.auth-page .student-document-actions{grid-template-columns:1fr;gap:6px;display:grid}.auth-page .student-document-actions .button{width:100%}.auth-page .student-document-actions .button--primary{--ui-button-min-height:48px}.auth-page [data-student-document-cancel]{min-height:36px;box-shadow:none;color:var(--mek-color-muted);background:0 0;border-color:#0000}.auth-page [data-student-document-cancel]:hover{border-color:var(--mek-color-border);background:var(--mek-color-surface-soft);color:var(--mek-color-text)}.auth-page .legal-document{gap:12px;display:grid}.auth-page .legal-document__content{color:var(--mek-color-text-secondary);max-height:55vh;line-height:1.65;overflow:auto}.auth-page .legal-document__loading{color:var(--mek-color-muted)}.auth-page .mek-modal::backdrop{background:color-mix(in srgb, var(--mek-brand-navy-deep) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-page .mek-modal__frame{border-radius:var(--mek-radius-sm)}.auth-page .mek-file-dropzone{border-radius:var(--mek-radius-xs)}.auth-page .phone-preview{min-height:30px}.auth-page .consent span{min-width:0}.auth-page .consent a{cursor:pointer}.auth-page .page-home-link{z-index:5;color:#ffffffd1;font-size:13px;font-weight:700;text-decoration:none;position:absolute;inset-block-start:20px;inset-inline-start:22px}.auth-page .page-home-link:hover{color:#fff}@media (width<=520px){.auth-page .page-home-link{inset-block-start:12px;inset-inline-start:14px}}body.auth-page{min-height:100dvh;padding:0!important;display:block!important;overflow-x:clip!important}.auth-page .auth-stage{z-index:1;place-items:center;width:100%;min-height:100dvh;padding:clamp(14px,3vw,28px);display:grid;position:relative}.auth-page .shell{margin:0!important}.auth-page .visual-copy,.auth-page .visual-symbol,.auth-page .visual-copy h2{color:#fff!important}.auth-page .visual-copy p{color:#ffffffe6!important}.auth-page .register-info-actions,.auth-page .register-info-actions .button{width:100%}.auth-page .field{align-content:start;gap:.24rem;display:grid}.auth-page .field>.mek-field-error{margin:0;font-size:.75rem;line-height:1.25}.auth-page .fields-grid:has(.mek-field-error:not([hidden])){row-gap:5px}.auth-page .fields-grid:has(.mek-field-error:not([hidden]))+.consent{margin-top:4px!important}@media (width>=901px){.auth-page .shell.register-info-active .form-side.validation-overflow{scrollbar-width:none;overscroll-behavior:contain;scroll-behavior:smooth;align-items:flex-start!important;overflow-y:auto!important}.auth-page .shell.register-info-active .form-side.validation-overflow::-webkit-scrollbar{display:none}}.auth-page .consent-error{color:var(--mek-color-danger);margin:-4px 2px 4px;font-size:10px;font-weight:700;line-height:1.2}.auth-page .otp-error{color:var(--mek-color-danger);text-align:center;margin:-10px 0 12px;font-size:10.5px;font-weight:700;line-height:1.25}.auth-page .student-document-error{color:var(--mek-color-danger);margin:-7px 0 0;font-size:.78rem;font-weight:700}@media (width<=900px){.auth-page .auth-stage{padding:14px}}@media (width<=520px){.auth-page .auth-stage{padding:12px}}.auth-page .student-document-modal{width:min(30rem,100% - 2rem);max-height:85dvh}.auth-page .student-document-modal .mek-modal__frame{border-radius:12px;max-height:85dvh}.auth-page .student-document-modal .mek-modal__body{overflow:auto}@media (width<=720px){.auth-page .student-document-modal{width:calc(100% - 2rem);max-height:85dvh}.auth-page .student-document-modal .mek-modal__frame{border:1px solid var(--mek-modal-border);border-radius:12px;min-height:0;max-height:85dvh}.auth-page .student-document-modal .mek-modal__header{padding:14px 16px}.auth-page .student-document-modal .mek-modal__body{padding:16px 18px 18px}.auth-page .student-document-modal .student-document-form{gap:14px}.auth-page .student-document-modal .student-document-note{font-size:.82rem;line-height:1.5}}.auth-page .coop-preloader-loader--button{--coop-button-loader-dot:8px;--coop-button-loader-gap:4px;--coop-button-loader-offset:calc(var(--coop-button-loader-dot) + var(--coop-button-loader-gap));--coop-button-loader-half:calc(var(--coop-button-loader-offset) / 2);--coop-button-loader-a:var(--mek-brand-primary);--coop-button-loader-b:var(--mek-brand-primary);--coop-button-loader-c:var(--mek-color-text);--coop-button-loader-d:#66b7ff;width:calc((var(--coop-button-loader-dot) * 2) + var(--coop-button-loader-gap));height:calc((var(--coop-button-loader-dot) * 2) + var(--coop-button-loader-gap));flex:none;order:-1;animation:1.5s linear infinite coopButtonLoaderSpin;display:none;position:relative}.auth-page .coop-preloader-loader--button:before,.auth-page .coop-preloader-loader--button:after{content:"";width:var(--coop-button-loader-dot);height:var(--coop-button-loader-dot);border-radius:50%;display:block}.auth-page .coop-preloader-loader--button:before{margin-bottom:var(--coop-button-loader-gap);background:var(--coop-button-loader-a);box-shadow:var(--coop-button-loader-offset) 0 0 var(--coop-button-loader-b);animation:1.5s ease-in-out infinite coopButtonLoaderBallOne}.auth-page .coop-preloader-loader--button:after{background:var(--coop-button-loader-c);box-shadow:var(--coop-button-loader-offset) 0 0 var(--coop-button-loader-d);animation:1.5s ease-in-out infinite coopButtonLoaderBallTwo}.auth-page .is-loading>.coop-preloader-loader--button{display:block}.auth-page .button--primary .coop-preloader-loader--button{--coop-button-loader-a:#fff;--coop-button-loader-b:#d9edff;--coop-button-loader-c:#fff;--coop-button-loader-d:#66b7ff}.auth-page .button--primary.is-loading:after{display:none}.auth-page .otp-help button.is-loading{cursor:wait;justify-content:center;align-items:center;gap:6px;display:inline-flex}.auth-page .otp-help .coop-preloader-loader--button{--coop-button-loader-dot:6px;--coop-button-loader-gap:3px}@keyframes coopButtonLoaderSpin{0%{transform:rotate(0)scale(.82)}50%{transform:rotate(360deg)scale(1)}to{transform:rotate(720deg)scale(.82)}}@keyframes coopButtonLoaderBallOne{0%{box-shadow:var(--coop-button-loader-offset) 0 0 var(--coop-button-loader-b)}50%{box-shadow:0 0 0 var(--coop-button-loader-b);transform:translate(var(--coop-button-loader-half), var(--coop-button-loader-half));margin-bottom:0}to{box-shadow:var(--coop-button-loader-offset) 0 0 var(--coop-button-loader-b);margin-bottom:var(--coop-button-loader-gap)}}@keyframes coopButtonLoaderBallTwo{0%{box-shadow:var(--coop-button-loader-offset) 0 0 var(--coop-button-loader-d)}50%{box-shadow:0 0 0 var(--coop-button-loader-d);margin-top:calc(var(--coop-button-loader-dot) * -1);transform:translate(var(--coop-button-loader-half), var(--coop-button-loader-half))}to{box-shadow:var(--coop-button-loader-offset) 0 0 var(--coop-button-loader-d);margin-top:0}}@media (prefers-reduced-motion:reduce){.auth-page .coop-preloader-loader--button,.auth-page .coop-preloader-loader--button:before,.auth-page .coop-preloader-loader--button:after{animation-duration:2.4s}}
