/* MicroLink registration polish V1 — scoped to registration only. */
.auth-register-page .auth-modern-shell{min-height:100dvh;height:auto;align-items:stretch}
.auth-register-page .auth-showcase{min-height:100%;padding:clamp(32px,4.4vw,68px)}
.auth-register-page .auth-form-panel{height:auto!important;min-height:100dvh!important;overflow:visible!important;scrollbar-gutter:auto!important;justify-content:center!important;padding:68px clamp(20px,3.2vw,56px) 38px!important}
.auth-register-page #registerForm.auth-card.auth-card-modern{display:block!important;position:static!important;width:min(520px,100%)!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:clamp(22px,2.6vw,32px)!important;box-shadow:0 16px 42px rgba(24,67,117,.10)!important}
.auth-register-page #registerForm .auth-register-body{position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;scrollbar-gutter:auto!important}
.auth-register-page #registerForm .ml-register-cta{position:static!important;inset:auto!important;width:100%!important;margin:18px 0 0!important;padding:14px 0 0!important;border-top:1px solid #e5edf6;background:transparent!important;box-shadow:none!important;z-index:auto!important}
.auth-register-page #registerForm .ml-register-policy{margin:0 0 14px!important;line-height:1.55!important;font-size:12px!important;color:#526980!important}
.auth-register-page #registerForm .ml-register-submit{width:100%;height:48px!important;min-height:48px!important;border-radius:11px!important}
.auth-register-page #registerForm .ml-register-signin{margin:14px 0 0!important;line-height:1.5!important;font-size:13px!important}
.auth-register-page .auth-form-footer{display:block!important;width:min(520px,100%);margin-top:14px}
.auth-register-page .auth-card-modern h2{font-size:clamp(23px,2vw,28px)!important;line-height:1.22!important;letter-spacing:-.025em}
.auth-register-page .auth-card-modern .auth-intro{margin:8px 0 21px!important;line-height:1.55!important;font-size:13px!important}
.auth-register-page .auth-card-modern .auth-eyebrow{margin-bottom:8px!important}
.auth-register-page .auth-register-grid{gap:4px 14px!important}
.auth-register-page .auth-field{margin-bottom:13px!important;gap:6px!important;min-width:0}
.auth-register-page .auth-field label{display:block;line-height:1.4!important;margin-bottom:3px!important}
.auth-register-page .auth-card-modern input{height:46px!important;min-height:46px;font-size:14px!important}
.auth-register-page .auth-field-help{color:#526980!important;font-size:12px!important;line-height:1.5!important;margin-top:4px}
.auth-register-page .auth-phone-row{grid-template-columns:106px minmax(0,1fr);gap:9px}
.auth-register-page .auth-password-wrap{position:relative;min-width:0}
.auth-register-page .auth-password-wrap input{width:100%;padding-right:45px!important}
.auth-register-page .auth-password-toggle{z-index:1}
.auth-register-page .auth-email-hint{display:flex;align-items:center;gap:7px;color:#456380!important}
.auth-register-page .auth-email-hint:before{content:'✓';font-size:12px;color:#0875db;font-weight:900}
.auth-register-page .auth-otp-hint{margin-top:11px;padding:11px 13px;border:1px solid #dce9f7;border-radius:10px;background:#f5f9ff;color:#496581;font-size:12px;line-height:1.5}
.auth-register-page .auth-password-meter{margin-top:8px;font-size:12px;color:#526980}
.auth-register-page .auth-password-meter-track{height:5px;border-radius:20px;background:#e5edf6;overflow:hidden;margin:6px 0}
.auth-register-page .auth-password-meter-fill{height:100%;width:0;transition:width .15s ease;background:#a1acb9}
.auth-register-page .auth-password-meter[data-level="1"] .auth-password-meter-fill{width:25%;background:#c84053}
.auth-register-page .auth-password-meter[data-level="2"] .auth-password-meter-fill{width:50%;background:#bf8626}
.auth-register-page .auth-password-meter[data-level="3"] .auth-password-meter-fill{width:75%;background:#2474c6}
.auth-register-page .auth-password-meter[data-level="4"] .auth-password-meter-fill{width:100%;background:#248657}
.auth-register-page input[aria-invalid="true"]{border-color:#c84053!important;background:#fffafa!important}
.auth-register-page .auth-inline-error{display:block;color:#b02d43;line-height:1.4;font-size:12px}
.auth-register-page .auth-inline-error[hidden]{display:none!important}
.auth-register-page .btn-primary[aria-busy="true"]{cursor:wait;opacity:.75}
.auth-register-page .auth-register-grid>.auth-field:not(.full){min-width:0}
@media(max-width:920px){.auth-register-page .auth-form-panel{padding:65px 16px 24px!important}.auth-register-page .auth-card.auth-card-modern{margin:0!important}.auth-register-page .auth-form-footer{display:block!important}}
@media(max-width:560px){.auth-register-page .auth-form-panel{padding:55px 12px 24px!important}.auth-register-page #registerForm.auth-card.auth-card-modern{padding:22px 17px!important}.auth-register-page .auth-register-grid{grid-template-columns:1fr!important}.auth-register-page .auth-phone-row{grid-template-columns:94px minmax(0,1fr)}.auth-register-page .auth-card-modern input{height:45px!important;min-height:45px}.auth-register-page .auth-mobile-logo{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.auth-register-page .auth-password-meter-fill{transition:none}}
