:root{
  --bg:#160307;--bg2:#26070d;--panel:#3a0b14;--panel2:#25060c;--field:#541723;
  --line:rgba(255,116,121,.24);--line2:rgba(255,176,176,.13);--accent:#ff3f49;--accent2:#e9273a;
  --cream:#fff7f1;--muted:#d3adb0;--muted2:#a97e83;--shadow:0 32px 80px rgba(0,0,0,.34)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--cream);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{overflow-x:hidden}.mm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mm-auth-body{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(circle at 28% 24%,rgba(178,42,57,.28),transparent 34%),radial-gradient(circle at 82% 16%,rgba(143,35,49,.16),transparent 28%),linear-gradient(135deg,#180408 0%,#2b0910 54%,#120306 100%)}
.mm-auth-header{position:relative;z-index:30;border-bottom:1px solid rgba(255,108,113,.15);background:rgba(28,5,10,.62);backdrop-filter:blur(18px)}
.mm-auth-header-inner{width:min(1160px,calc(100% - 40px));height:70px;margin:auto;display:flex;align-items:center;gap:26px}
.mm-auth-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:196px}.mm-auth-brand img,.mm-auth-brand-mark{width:42px;height:42px;border-radius:50%;object-fit:contain;background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.1),0 0 24px rgba(255,83,89,.18)}.mm-auth-brand-mark{display:grid;place-items:center;background:linear-gradient(145deg,#c33f53,#7c192a);font:24px Georgia,serif}.mm-auth-brand strong{display:block;font-size:15px;line-height:1}.mm-auth-brand small{display:block;color:#cba6a9;font-size:8px;margin-top:4px}
.mm-auth-nav{margin-left:auto;display:flex;align-items:center;gap:28px}.mm-auth-nav a{color:#e4c9ca;text-decoration:none;font-size:11px}.mm-auth-nav a:hover{color:#fff}.mm-auth-support{margin-left:10px;padding:9px 18px;border-radius:999px;background:linear-gradient(90deg,var(--accent2),var(--accent));box-shadow:0 10px 28px rgba(236,45,59,.22);color:#fff;text-decoration:none;font-size:10px;font-weight:800}.mm-auth-menu-button,.mm-auth-mobile-menu{display:none}
.mm-auth-shell{width:min(1160px,calc(100% - 40px));margin:auto;flex:1;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(360px,.76fr);align-items:center;gap:54px;padding:22px 0 20px;min-height:calc(100svh - 126px)}
.mm-auth-visual{position:relative;min-height:560px;overflow:visible}.mm-auth-visual-copy{position:absolute;left:0;top:92px;z-index:4;max-width:305px}.mm-auth-visual h2{margin:0 0 17px;font-family:Georgia,"Times New Roman",serif;font-size:44px;line-height:1.02;letter-spacing:-1.2px}.mm-auth-visual h2 em{color:var(--accent);font-style:normal}.mm-auth-visual-copy>p{max-width:300px;margin:0 0 22px;color:#d6b3b6;font-size:12px;line-height:1.65}.mm-auth-values{list-style:none;padding:0;margin:0;display:grid;gap:11px;color:#e2c1c3;font-size:11px}.mm-auth-values li{display:flex;align-items:center;gap:10px}.mm-auth-values span{width:21px;text-align:center;color:#ff5b61;font-size:18px}
.mm-auth-art-wrap{position:absolute;right:0;top:20px;width:430px;height:520px;display:flex;align-items:center;justify-content:center;isolation:isolate}.mm-auth-art-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(255,145,118,.42) 0%,rgba(196,57,67,.25) 36%,rgba(100,22,36,.12) 58%,transparent 72%);filter:blur(5px);z-index:-2}.mm-auth-art-wrap:before,.mm-auth-art-wrap:after{content:"";position:absolute;border:1px solid rgba(255,93,98,.13);border-radius:50%;z-index:-1}.mm-auth-art-wrap:before{width:420px;height:420px}.mm-auth-art-wrap:after{width:338px;height:338px}.mm-auth-art{width:390px;height:390px;object-fit:cover;object-position:center;border-radius:48% 48% 38% 38%/45% 45% 35% 35%;filter:saturate(1.03) contrast(1.02);box-shadow:0 26px 70px rgba(0,0,0,.25)}.mm-auth-art-caption{position:absolute;right:12px;bottom:24px;color:#ff625e;font:29px/1.02 "Segoe Script","Brush Script MT",cursive;transform:rotate(-7deg);text-align:center;text-shadow:0 4px 18px rgba(255,75,82,.16)}.mm-auth-spark{position:absolute;color:#ff8d73;text-shadow:0 0 18px rgba(255,97,89,.75);z-index:3}.mm-auth-spark-a{left:62px;top:86px;font-size:35px}.mm-auth-spark-b{right:74px;top:56px;font-size:22px}.mm-auth-spark-c{right:42px;top:145px;font-size:26px;color:#a93742}
.mm-auth-form-side{display:flex;align-items:center;justify-content:center}.mm-auth-card{width:min(100%,404px);padding:26px 27px 22px;border:1px solid rgba(255,116,121,.23);border-radius:18px;background:linear-gradient(160deg,rgba(66,15,25,.94),rgba(34,7,13,.96));box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.mm-auth-card-head h1{margin:0 0 4px;font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.08;letter-spacing:-.5px}.mm-auth-card-head p{margin:0 0 17px;color:#dbbabc;font-size:11px}.mm-auth-messages{margin-bottom:10px}.mm-auth-alert,.mm-auth-message{padding:9px 11px;margin:0 0 10px;border-radius:9px;font-size:10px;line-height:1.4}.mm-auth-alert,.mm-auth-message.error{background:#671925;border:1px solid #9c2f3f;color:#ffd9da}.mm-auth-message.success{background:#173a2d;border:1px solid #2f7258;color:#d5ffe8}.mm-auth-message.info{background:#3b2f16;border:1px solid #755f28;color:#fff2c5}
.mm-auth-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-bottom:11px;border:1px solid rgba(255,114,121,.18);border-radius:9px;background:#2c0a11}.mm-auth-tabs button{appearance:none;border:0;background:transparent;color:#d4b7b8;font-weight:700;font-size:10px;padding:10px 8px;cursor:pointer}.mm-auth-tabs button.active{background:linear-gradient(90deg,var(--accent2),var(--accent));color:#fff}
.mm-auth-form{display:grid;gap:9px}.mm-auth-input{position:relative;display:flex;align-items:center;min-height:44px;border:1px solid rgba(255,133,138,.19);border-radius:9px;background:rgba(92,25,37,.53);transition:.18s}.mm-auth-input:focus-within{border-color:#ff6a70;box-shadow:0 0 0 3px rgba(255,75,82,.09)}.mm-auth-input-icon{width:39px;display:grid;place-items:center;color:#efc7c8;font-size:13px}.mm-auth-input input{min-width:0;flex:1;height:42px;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:11px;padding:0 10px 0 0}.mm-auth-input input::placeholder{color:#b78e92}.mm-password-toggle{width:38px;height:42px;border:0;background:transparent;color:#dab7b9;cursor:pointer;font-size:13px}.mm-auth-inline-link{display:flex;justify-content:flex-end;margin-top:-1px}.mm-auth-inline-link a,.mm-auth-switch a{color:#ff777b;text-decoration:none;font-weight:700}.mm-auth-inline-link a{font-size:9px}
.mm-auth-primary,.mm-auth-button-link{min-height:44px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(90deg,#e6273b,#ff4d52);box-shadow:0 11px 26px rgba(235,42,60,.18);color:#fff;font-weight:850;font-size:12px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;text-decoration:none;transition:.16s}.mm-auth-primary:hover,.mm-auth-button-link:hover{filter:brightness(1.05);transform:translateY(-1px)}.mm-auth-primary:disabled{opacity:.62;cursor:wait;transform:none}.mm-auth-divider{height:34px;display:flex;align-items:center;gap:10px;color:#d8b7b8;font-size:9px}.mm-auth-divider:before,.mm-auth-divider:after{content:"";height:1px;background:rgba(255,255,255,.12);flex:1}.mm-auth-google{width:100%;min-height:42px;border:1px solid rgba(255,140,145,.22);border-radius:10px;background:#3b1019;color:#fff;font-weight:700;font-size:10px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.mm-auth-google:disabled{opacity:.58;cursor:not-allowed}.mm-google-g{font:900 18px Arial,sans-serif;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);-webkit-background-clip:text;background-clip:text;color:transparent}.mm-auth-switch{text-align:center;color:#c7a6a9;font-size:9px;margin:13px 0 0}.mm-auth-field-error{font-size:9px;color:#ffadaf;margin-top:-4px;padding-left:4px}.mm-auth-help{color:#be989b;font-size:9px;margin:1px 2px 0;line-height:1.45}.mm-reset-label{font-size:10px;color:#e0c2c3;margin:1px 0 1px}
.mm-reset-steps{display:flex;align-items:flex-start;margin:18px 0 20px}.mm-reset-steps>div{display:grid;place-items:center;gap:5px;min-width:52px;color:#936e72}.mm-reset-steps span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;border:1px solid #77404a;background:#3b1019;font-size:10px;font-weight:800}.mm-reset-steps small{font-size:8px;white-space:nowrap}.mm-reset-steps div.active{color:#fff}.mm-reset-steps div.active span{background:linear-gradient(135deg,var(--accent2),var(--accent));border-color:#ff6970;box-shadow:0 0 0 4px rgba(255,75,82,.07)}.mm-reset-steps div.done span{background:#762030}.mm-reset-steps i{height:1px;background:#6a2b34;flex:1;margin-top:14px;min-width:8px}.mm-otp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.mm-otp-grid input{width:100%;aspect-ratio:1/1.05;min-width:0;border:1px solid rgba(255,139,144,.29);border-radius:8px;background:#3b1119;color:#fff;text-align:center;font-size:20px;font-weight:800;outline:none}.mm-otp-grid input:focus{border-color:#ff6268;box-shadow:0 0 0 3px rgba(255,75,82,.1)}.mm-resend-form p{text-align:center;color:#bd989a;font-size:9px;margin:14px 0 0}.mm-resend-form button{border:0;background:none;color:#ff7479;font:inherit;font-weight:800;padding:0;cursor:pointer}.mm-resend-form button:disabled{color:#a47c80;cursor:default}
.mm-auth-footer{min-height:52px;border-top:1px solid rgba(255,118,124,.13);display:flex;align-items:center;justify-content:center;gap:78px;color:#c79fa2;font-size:10px}.mm-auth-footer span{display:flex;align-items:center;gap:8px}
/* page-specific visual composition */
.auth-login-page .mm-auth-visual-copy{top:112px}.auth-login-page .mm-auth-art-wrap{right:0}.auth-register-page .mm-auth-visual-copy,.auth-reset-page .mm-auth-visual-copy{top:auto;left:auto;right:4px;bottom:78px;max-width:245px}.auth-register-page .mm-auth-visual h2,.auth-reset-page .mm-auth-visual h2{font-size:30px;line-height:1.04}.auth-register-page .mm-auth-art-wrap,.auth-reset-page .mm-auth-art-wrap{right:auto;left:20px;top:15px;width:400px}.auth-register-page .mm-auth-art-caption,.auth-reset-page .mm-auth-art-caption{display:none}
@media (min-width:1440px){.mm-auth-header-inner,.mm-auth-shell{width:min(1260px,calc(100% - 72px))}.mm-auth-shell{grid-template-columns:minmax(0,1.16fr) minmax(390px,.72fr);gap:70px}.mm-auth-visual{min-height:600px}.mm-auth-art-wrap{width:470px;height:560px}.mm-auth-art{width:420px;height:405px}.mm-auth-card{width:420px;padding:28px 29px 23px}.mm-auth-visual-copy{top:110px}.mm-auth-visual h2{font-size:48px}.auth-register-page .mm-auth-art-wrap,.auth-reset-page .mm-auth-art-wrap{left:35px;width:430px}.auth-register-page .mm-auth-visual-copy,.auth-reset-page .mm-auth-visual-copy{right:6px;bottom:88px}.auth-reset-page .mm-auth-card{width:430px}.auth-reset-page .mm-reset-steps{position:absolute;left:22px;top:104px;bottom:78px;width:50px;margin:0;display:flex;flex-direction:column;align-items:center}.auth-reset-page .mm-reset-steps>div{min-width:42px}.auth-reset-page .mm-reset-steps i{width:1px;height:auto;min-height:22px;flex:1;margin:0;background:#7b3540}.auth-reset-page .mm-auth-card{position:relative;padding-left:86px}.auth-reset-page .mm-reset-steps small{display:none}}
@media (max-width:1023px){.mm-auth-header-inner{height:66px}.mm-auth-nav,.mm-auth-support{display:none}.mm-auth-menu-button{margin-left:auto;width:38px;height:38px;border:0;background:transparent;display:grid;align-content:center;gap:5px;padding:7px;cursor:pointer}.mm-auth-menu-button span{height:2px;background:#f5dfe0;border-radius:2px}.mm-auth-mobile-menu{position:absolute;right:18px;top:60px;width:220px;padding:8px;border:1px solid rgba(255,118,124,.2);border-radius:13px;background:#320c14;box-shadow:0 18px 50px #0008}.mm-auth-mobile-menu:not([hidden]){display:grid}.mm-auth-mobile-menu a{padding:10px 12px;color:#f3dfe0;text-decoration:none;font-size:11px;border-radius:8px}.mm-auth-shell{width:min(620px,calc(100% - 28px));display:flex;flex-direction:column;gap:0;padding:16px 0 26px;min-height:0}.mm-auth-visual{width:100%;min-height:280px}.mm-auth-visual-copy{display:none!important}.mm-auth-art-wrap,.auth-register-page .mm-auth-art-wrap,.auth-reset-page .mm-auth-art-wrap{position:relative!important;left:auto!important;right:auto!important;top:auto!important;margin:auto;width:100%;height:270px}.mm-auth-art{width:230px;height:220px;border-radius:50% 50% 40% 40%/46% 46% 36% 36%}.mm-auth-art-glow{width:260px;height:260px}.mm-auth-art-wrap:before{width:270px;height:270px}.mm-auth-art-wrap:after{width:220px;height:220px}.mm-auth-art-caption{display:none}.mm-auth-spark-a{left:28%;top:42px}.mm-auth-spark-b{right:30%;top:24px}.mm-auth-spark-c{right:26%;top:95px}.mm-auth-form-side{width:100%;margin-top:-8px;position:relative;z-index:5}.mm-auth-card,.auth-reset-page .mm-auth-card{width:min(100%,470px);padding:24px 24px 21px;margin:auto}.mm-auth-card-head{text-align:left}.mm-auth-footer{display:none}.auth-reset-page .mm-reset-steps{position:static;width:auto;height:auto;display:flex;flex-direction:row;margin:18px 0 20px}.auth-reset-page .mm-reset-steps i{width:auto;height:1px;min-height:0;flex:1;margin-top:14px}.auth-reset-page .mm-reset-steps small{display:block}}
@media (max-width:575px){.mm-auth-body{background:radial-gradient(circle at 50% 11%,rgba(160,34,52,.28),transparent 28%),linear-gradient(#1f060c,#120306)}.mm-auth-header{border-bottom:0;background:linear-gradient(180deg,rgba(24,5,9,.97),rgba(24,5,9,.45))}.mm-auth-header-inner{width:calc(100% - 28px);height:64px}.mm-auth-brand{min-width:0}.mm-auth-brand img,.mm-auth-brand-mark{width:36px;height:36px}.mm-auth-brand strong{font-size:12px}.mm-auth-brand small{font-size:7px}.mm-auth-shell{width:100%;padding:0 14px 22px}.mm-auth-visual{min-height:205px}.mm-auth-art-wrap,.auth-register-page .mm-auth-art-wrap,.auth-reset-page .mm-auth-art-wrap{height:205px}.mm-auth-art{width:190px;height:182px}.mm-auth-art-glow{width:210px;height:210px}.mm-auth-art-wrap:before{width:218px;height:218px}.mm-auth-art-wrap:after{width:176px;height:176px}.mm-auth-spark-a{left:24%;top:26px;font-size:25px}.mm-auth-spark-b{right:28%;top:18px;font-size:17px}.mm-auth-spark-c{right:22%;top:77px;font-size:19px}.mm-auth-card,.auth-reset-page .mm-auth-card{padding:15px 0 8px;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.mm-auth-card-head{text-align:center}.mm-auth-card-head h1{font-size:24px}.mm-auth-card-head p{font-size:10px;margin-bottom:14px}.mm-auth-tabs button{padding:9px 7px}.mm-auth-input{min-height:43px}.mm-auth-input input{height:41px}.mm-auth-primary{min-height:43px}.mm-auth-google{min-height:41px}.mm-auth-switch{font-size:9px}.mm-reset-steps{margin:15px 0 18px}.mm-reset-steps>div{min-width:50px}.mm-reset-steps small{font-size:7px}.mm-otp-grid{gap:5px}.mm-otp-grid input{font-size:18px}.mm-auth-mobile-menu{right:12px;left:12px;width:auto;top:58px}.mm-auth-messages{text-align:left}.mm-auth-art-caption{display:none}}
@media (max-width:360px){.mm-auth-shell{padding-left:11px;padding-right:11px}.mm-auth-visual{min-height:188px}.mm-auth-art-wrap,.auth-register-page .mm-auth-art-wrap,.auth-reset-page .mm-auth-art-wrap{height:188px}.mm-auth-art{width:172px;height:165px}.mm-auth-card-head h1{font-size:22px}.mm-auth-input-icon{width:35px}.mm-password-toggle{width:35px}.mm-otp-grid{gap:4px}.mm-reset-steps>div{min-width:43px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mm-auth-primary.is-loading{position:relative;pointer-events:none}.mm-auth-primary.is-loading:before{content:"";width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:mm-auth-spin .7s linear infinite}.mm-auth-primary.is-loading>span:first-child{opacity:.85}@keyframes mm-auth-spin{to{transform:rotate(360deg)}}

/* ===== Readability scale-up requested: auth typography + form controls ===== */

/* ===== Readability scale-up requested: auth typography + form controls ===== */
/* Desktop/laptop: keep the same composition, but make the whole auth UI clearly readable. */
@media (min-width:1024px){
  .mm-auth-header-inner{width:min(1480px,calc(100% - 72px));height:88px;gap:34px}
  .mm-auth-brand{min-width:255px;gap:14px}
  .mm-auth-brand img,.mm-auth-brand-mark{width:56px;height:56px}
  .mm-auth-brand strong{font-size:21px;line-height:1.05}
  .mm-auth-brand small{font-size:11px;margin-top:5px}
  .mm-auth-nav{gap:34px}
  .mm-auth-nav a{font-size:15px;font-weight:600}
  .mm-auth-support{padding:13px 24px;font-size:14px}

  .mm-auth-shell{width:min(1480px,calc(100% - 72px));grid-template-columns:minmax(0,1.15fr) minmax(500px,.72fr);gap:82px;padding:28px 0 26px;min-height:calc(100svh - 154px)}
  .mm-auth-visual{min-height:650px}
  .mm-auth-visual-copy{top:118px;max-width:390px}
  .mm-auth-visual h2{font-size:64px;line-height:1.03;letter-spacing:-1.4px;margin-bottom:23px}
  .mm-auth-visual-copy>p{max-width:385px;font-size:17px;line-height:1.65;margin-bottom:28px}
  .mm-auth-values{gap:15px;font-size:15px}
  .mm-auth-values li{gap:13px}
  .mm-auth-values span{width:28px;font-size:23px}

  .mm-auth-art-wrap{width:520px;height:620px}
  .mm-auth-art{width:470px;height:470px}
  .mm-auth-art-glow{width:470px;height:470px}
  .mm-auth-art-wrap:before{width:505px;height:505px}
  .mm-auth-art-wrap:after{width:415px;height:415px}
  .mm-auth-art-caption{font-size:38px;right:12px;bottom:30px}
  .mm-auth-spark-a{font-size:43px}.mm-auth-spark-b{font-size:29px}.mm-auth-spark-c{font-size:33px}

  .mm-auth-card{width:min(100%,520px);padding:38px 40px 32px;border-radius:22px}
  .mm-auth-card-head h1{font-size:42px;line-height:1.05;margin-bottom:8px}
  .mm-auth-card-head p{font-size:16px;margin-bottom:23px}
  .mm-auth-alert,.mm-auth-message{padding:13px 15px;margin-bottom:13px;border-radius:11px;font-size:14px}
  .mm-auth-tabs{margin-bottom:15px;border-radius:11px}
  .mm-auth-tabs button{font-size:14px;padding:14px 10px}
  .mm-auth-form{gap:13px}
  .mm-auth-input{min-height:58px;border-radius:11px}
  .mm-auth-input-icon{width:52px;font-size:17px}
  .mm-auth-input input{height:56px;font-size:16px;padding-right:12px}
  .mm-password-toggle{width:50px;height:56px;font-size:17px}
  .mm-auth-inline-link a{font-size:13px}
  .mm-auth-primary,.mm-auth-button-link{min-height:58px;border-radius:12px;font-size:17px;gap:11px}
  .mm-auth-divider{height:44px;font-size:13px}
  .mm-auth-google{min-height:56px;border-radius:12px;font-size:14px;gap:11px}
  .mm-google-g{font-size:22px}
  .mm-auth-switch{font-size:13px;margin-top:18px}
  .mm-auth-field-error{font-size:12px;margin-top:-4px}
  .mm-auth-help{font-size:12px;line-height:1.5}
  .mm-reset-label{font-size:14px}
  .mm-reset-steps{margin:23px 0 26px}
  .mm-reset-steps>div{min-width:70px;gap:7px}
  .mm-reset-steps span{width:38px;height:38px;font-size:14px}
  .mm-reset-steps small{font-size:11px}
  .mm-reset-steps i{margin-top:18px}
  .mm-otp-grid{gap:9px}
  .mm-otp-grid input{font-size:26px;border-radius:10px}
  .mm-resend-form p{font-size:12px;margin-top:17px}
  .mm-auth-footer{min-height:66px;gap:92px;font-size:14px}

  .auth-register-page .mm-auth-visual h2,.auth-reset-page .mm-auth-visual h2{font-size:44px}
  .auth-register-page .mm-auth-visual-copy,.auth-reset-page .mm-auth-visual-copy{max-width:320px}
  .auth-reset-page .mm-auth-card{width:540px}
}

/* Very wide displays: stop the page from looking miniature in the middle of the monitor. */
@media (min-width:1440px){
  .mm-auth-header-inner,.mm-auth-shell{width:min(1540px,calc(100% - 96px))}
  .mm-auth-shell{grid-template-columns:minmax(0,1.2fr) minmax(520px,.72fr);gap:96px}
  .mm-auth-card{width:535px;padding:40px 42px 34px}
  .mm-auth-visual h2{font-size:68px}
  .mm-auth-art-wrap{width:555px;height:650px}
  .mm-auth-art{width:495px;height:495px}
  .mm-auth-art-glow{width:500px;height:500px}
  .auth-reset-page .mm-auth-card{width:555px;padding-left:104px}
  .auth-reset-page .mm-reset-steps{left:28px;top:126px;bottom:94px;width:58px}
  .auth-reset-page .mm-reset-steps span{width:40px;height:40px}
}

/* Tablet: large readable controls, but still fit comfortably without horizontal overflow. */
@media (min-width:576px) and (max-width:1023px){
  .mm-auth-brand strong{font-size:17px}.mm-auth-brand small{font-size:10px}
  .mm-auth-mobile-menu a{font-size:14px;padding:12px 14px}
  .mm-auth-card,.auth-reset-page .mm-auth-card{width:min(100%,560px);padding:30px 31px 27px}
  .mm-auth-card-head h1{font-size:36px}.mm-auth-card-head p{font-size:15px;margin-bottom:19px}
  .mm-auth-tabs button{font-size:13px;padding:13px 8px}
  .mm-auth-form{gap:12px}.mm-auth-input{min-height:54px}.mm-auth-input-icon{width:48px;font-size:16px}
  .mm-auth-input input{height:52px;font-size:15px}.mm-password-toggle{width:46px;height:52px;font-size:16px}
  .mm-auth-inline-link a{font-size:12px}.mm-auth-primary,.mm-auth-button-link{min-height:54px;font-size:15px}
  .mm-auth-google{min-height:52px;font-size:13px}.mm-auth-divider{font-size:12px;height:40px}.mm-auth-switch{font-size:12px}
  .mm-auth-field-error,.mm-auth-help,.mm-resend-form p{font-size:11px}.mm-reset-label{font-size:13px}
}

/* Mobile: reference-like single column, but no tiny 9–11px form text. */
@media (max-width:575px){
  .mm-auth-brand strong{font-size:15px}.mm-auth-brand small{font-size:9px}
  .mm-auth-mobile-menu a{font-size:13px;padding:12px}
  .mm-auth-card-head h1{font-size:31px;line-height:1.08}
  .mm-auth-card-head p{font-size:13px;line-height:1.45;margin-bottom:16px}
  .mm-auth-tabs button{font-size:12.5px;padding:11px 8px}
  .mm-auth-form{gap:11px}
  .mm-auth-input{min-height:50px;border-radius:10px}
  .mm-auth-input-icon{width:43px;font-size:15px}
  .mm-auth-input input{height:48px;font-size:14.5px}
  .mm-password-toggle{width:42px;height:48px;font-size:15px}
  .mm-auth-inline-link a{font-size:11.5px}
  .mm-auth-primary,.mm-auth-button-link{min-height:50px;font-size:14.5px;border-radius:11px}
  .mm-auth-google{min-height:48px;font-size:12.5px}.mm-google-g{font-size:19px}
  .mm-auth-divider{height:38px;font-size:11px}.mm-auth-switch{font-size:11.5px;margin-top:15px}
  .mm-auth-alert,.mm-auth-message{font-size:12px;padding:11px 12px}.mm-auth-field-error,.mm-auth-help{font-size:10.5px}
  .mm-reset-label{font-size:12px}.mm-reset-steps small{font-size:9px}.mm-resend-form p{font-size:10.5px}
}
