/* iTeachPlus V4.39.7 — scoped authentication experience. Does not restyle the shared site header/footer. */
.authx-page-v4397,.authx-otp-page-v4397{--ax-ink:#173c4d;--ax-blue:#23617e;--ax-lagoon:#94bebb;--ax-butter:#f4d892;--ax-guava:#f2b6a3;--ax-surface:#f6f8f8;--ax-border:rgba(23,60,77,.12);background:linear-gradient(180deg,#f7f9f9 0%,#fff 56%,#f7f8f7 100%);padding:clamp(26px,3vw,48px) 0 clamp(70px,6vw,110px);color:var(--ax-ink)}
.authx-container-v4397{width:min(1440px,calc(100% - 48px))}.authx-shell-v4397{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);min-height:min(780px,calc(100vh - 150px));background:#fff;border:1px solid var(--ax-border);border-radius:42px;overflow:hidden;box-shadow:0 30px 90px rgba(24,60,76,.13)}
.authx-visual-v4397{position:relative;min-height:680px;overflow:hidden;isolation:isolate;background:var(--ax-ink)}.authx-picture-v4397,.authx-picture-v4397 img{position:absolute;inset:0;width:100%;height:100%}.authx-picture-v4397 img{object-fit:cover}.authx-visual-overlay-v4397{position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,42,57,.88) 5%,rgba(25,78,100,.66) 48%,rgba(18,47,61,.15) 100%);z-index:1}.authx-orb-v4397{position:absolute;border-radius:50%;filter:blur(2px);z-index:2;opacity:.8}.authx-orb-v4397.one{width:240px;height:240px;background:rgba(244,216,146,.16);right:-80px;top:12%}.authx-orb-v4397.two{width:310px;height:310px;background:rgba(148,190,187,.14);left:-120px;bottom:-80px}
.authx-visual-copy-v4397{position:absolute;z-index:3;right:clamp(34px,5vw,76px);left:clamp(34px,5vw,76px);bottom:clamp(100px,10vw,145px);max-width:720px;color:#fff}.authx-kicker-v4397{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);font-weight:800}.authx-kicker-v4397 svg{width:18px}.authx-visual-copy-v4397 h1{font-size:clamp(38px,4.3vw,70px);line-height:1.22;letter-spacing:-.035em;max-width:760px;margin:20px 0 15px;color:#fff}.authx-visual-copy-v4397>p{font-size:clamp(16px,1.25vw,20px);line-height:2;max-width:690px;color:rgba(255,255,255,.88);margin:0}.authx-points-v4397{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.authx-points-v4397 span,.authx-trust-v4397 span{display:inline-flex;align-items:center;gap:7px}.authx-points-v4397 span{padding:9px 12px;border-radius:13px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15);font-size:13px;font-weight:700}.authx-points-v4397 svg,.authx-trust-v4397 svg{width:16px;height:16px}.authx-trust-v4397{position:absolute;z-index:3;right:clamp(34px,5vw,76px);left:clamp(34px,5vw,76px);bottom:33px;display:flex;gap:18px;color:rgba(255,255,255,.72);font-size:12px}
.authx-main-v4397{padding:clamp(30px,4vw,58px);display:flex;flex-direction:column;justify-content:center;min-width:0}.authx-main-head-v4397{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.authx-main-head-v4397 small{display:block;color:#6b7d85;font-weight:700;margin-bottom:5px}.authx-main-head-v4397 h2{font-size:clamp(28px,2.3vw,38px);margin:0;line-height:1.25}.authx-mini-brand-v4397{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ax-blue);font-weight:900;order:2}.authx-mini-brand-v4397 svg{width:19px}
.authx-tabs-v4397{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:6px;background:#f1f4f4;border:1px solid rgba(23,60,77,.08);border-radius:18px;margin-bottom:24px}.authx-tabs-v4397 a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:9px 8px;border-radius:13px;text-decoration:none;color:#667a82;font-size:12px;font-weight:800;transition:.2s ease}.authx-tabs-v4397 a svg{width:16px}.authx-tabs-v4397 a:hover{color:var(--ax-blue)}.authx-tabs-v4397 a.active{background:#fff;color:var(--ax-blue);box-shadow:0 7px 18px rgba(25,67,85,.08)}
.authx-notice-v4397{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:14px;background:#eef7f6;border:1px solid rgba(101,118,82,.16);margin-bottom:15px;line-height:1.7;font-size:13px}.authx-notice-v4397.error{background:#fff1ee;border-color:rgba(227,101,89,.25);color:#9f4037}.authx-notice-v4397 svg{width:18px;flex:0 0 auto;margin-top:2px}
.authx-form-v4397{display:grid;gap:16px}.authx-form-grid-v4397{display:grid;grid-template-columns:1fr 1fr;gap:15px}.authx-field-v4397{display:grid;gap:7px;min-width:0}.authx-field-v4397>span{font-weight:800;font-size:13px;color:#334f5c}.authx-field-v4397>span small{font-weight:500;color:#8a999f}.authx-field-v4397>div{position:relative}.authx-field-v4397>div>svg{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:18px;color:#77909a;pointer-events:none}.authx-field-v4397 input{width:100%;height:54px;border:1px solid rgba(23,60,77,.15);border-radius:15px;background:#fbfcfc;padding:0 46px 0 46px;font:inherit;outline:none;transition:.2s ease}.authx-field-v4397 input:focus{border-color:rgba(35,97,126,.55);background:#fff;box-shadow:0 0 0 4px rgba(148,190,187,.15)}.authx-password-toggle{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:37px;height:37px;border:0;background:transparent;border-radius:10px;display:grid;place-items:center;color:#738a94;cursor:pointer}.authx-password-toggle:hover{background:#edf3f3;color:var(--ax-blue)}.authx-password-toggle svg{width:18px}.authx-password-help{font-size:11px;color:#819198;line-height:1.7}
.authx-submit-v4397{width:100%;min-height:56px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--ax-ink),var(--ax-blue));color:#fff;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 15px 30px rgba(35,97,126,.2);transition:transform .2s ease,box-shadow .2s ease}.authx-submit-v4397:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(35,97,126,.26)}.authx-submit-v4397 svg{width:19px}.authx-alt-v4397{display:flex;justify-content:center;gap:7px;font-size:13px;color:#74868e}.authx-alt-v4397 a{color:var(--ax-blue);font-weight:800;text-decoration:none}.authx-context-v4397{display:flex;gap:12px;padding:15px;border-radius:16px;background:linear-gradient(135deg,rgba(148,190,187,.16),rgba(244,216,146,.16));border:1px solid rgba(35,97,126,.09)}.authx-context-v4397>svg{width:24px;color:var(--ax-blue);flex:0 0 auto}.authx-context-v4397 strong{display:block;margin-bottom:3px}.authx-context-v4397 p{margin:0;font-size:12px;line-height:1.8;color:#6d8189}
.authx-check-v4397{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#657982;line-height:1.8}.authx-check-v4397 input{margin-top:5px;accent-color:var(--ax-blue)}.authx-check-v4397 a{color:var(--ax-blue);font-weight:800}.authx-security-note-v4397{display:flex;gap:10px;padding-top:20px;margin-top:22px;border-top:1px solid rgba(23,60,77,.09);color:#73858d}.authx-security-note-v4397 svg{width:20px;flex:0 0 auto;color:#657652}.authx-security-note-v4397 p{margin:0;font-size:11px;line-height:1.8}.authx-security-note-v4397 strong{color:#405b66}
.authx-strength-v4397{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;align-items:center}.authx-strength-v4397 i,.authx-strength-v4397 b,.authx-strength-v4397 em,.authx-strength-v4397 u{height:4px;border-radius:99px;background:#e3e8e9;text-decoration:none}.authx-strength-v4397 [class].on,.authx-strength-v4397 i.on,.authx-strength-v4397 b.on,.authx-strength-v4397 em.on,.authx-strength-v4397 u.on{background:#94bebb}.authx-strength-v4397[data-level="1"] i.on{background:#e36559}.authx-strength-v4397[data-level="2"] i.on,.authx-strength-v4397[data-level="2"] b.on{background:#e89c73}.authx-strength-v4397[data-level="4"] i.on,.authx-strength-v4397[data-level="4"] b.on,.authx-strength-v4397[data-level="4"] em.on,.authx-strength-v4397[data-level="4"] u.on{background:#657652}.authx-strength-v4397 small{grid-column:1/-1;color:#89989e;font-size:10px}
/* OTP */.authx-otp-page-v4397{min-height:70vh;display:flex;align-items:center}.authx-otp-page-v4397>.container{width:min(1050px,calc(100% - 48px))}.authx-otp-shell-v4397{display:grid;grid-template-columns:.95fr 1.05fr;background:#fff;border-radius:36px;overflow:hidden;border:1px solid var(--ax-border);box-shadow:0 28px 80px rgba(24,60,76,.12)}.authx-otp-visual-v4397{position:relative;min-height:560px;background:#173c4d;overflow:hidden}.authx-otp-visual-v4397>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.authx-otp-visual-v4397:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(19,54,70,.9),rgba(19,54,70,.2))}.authx-otp-visual-v4397>div{position:absolute;z-index:2;right:35px;left:35px;bottom:35px;color:#fff}.authx-otp-visual-v4397 span{display:inline-flex;gap:7px;align-items:center;font-weight:800}.authx-otp-visual-v4397 h1{color:#fff;font-size:38px;margin:15px 0 9px}.authx-otp-visual-v4397 p{color:rgba(255,255,255,.8);line-height:1.9}.authx-otp-main-v4397{padding:clamp(34px,5vw,64px);display:flex;flex-direction:column;justify-content:center}.authx-otp-icon-v4397{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(148,190,187,.18);color:var(--ax-blue);margin-bottom:17px}.authx-otp-main-v4397>small{color:#71858d}.authx-otp-main-v4397 h2{font-size:34px;margin:8px 0}.authx-otp-main-v4397>p{color:#71858d;margin:0 0 20px}.authx-otp-input-v4397{text-align:center;letter-spacing:.42em;font-size:24px;font-weight:900;direction:ltr}.authx-resend-v4397{text-align:center;margin-top:13px}.authx-resend-v4397 button{border:0;background:none;color:var(--ax-blue);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.authx-resend-v4397 button:disabled{opacity:.5;cursor:not-allowed}.authx-back-v4397{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;color:#72858d;text-decoration:none;font-size:12px}.authx-back-v4397 svg{width:15px}
/* Admin */.authx-admin-v4397{overflow:hidden}.authx-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 0 16px;border-bottom:1px solid rgba(23,60,77,.09)}.authx-admin-head span{display:flex;align-items:center;gap:7px;color:#23617e;font-size:12px;font-weight:900}.authx-admin-head h3{font-size:27px;margin:8px 0 5px}.authx-admin-head p{max-width:820px;margin:0;color:#71828a;line-height:1.85}.authx-admin-security-strip{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.authx-admin-security-strip>span{display:flex;align-items:center;gap:7px;padding:9px 11px;background:#f5f8f8;border:1px solid rgba(23,60,77,.08);border-radius:12px;font-size:11px}.authx-admin-security-strip svg{width:16px;color:#23617e}.authx-admin-form{display:grid;gap:20px}.authx-admin-group{border:1px solid rgba(23,60,77,.1);border-radius:20px;padding:18px}.authx-admin-group legend{padding:0 9px;font-weight:900;color:#173c4d}.authx-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.authx-switch-card{display:grid;grid-template-columns:auto 38px 1fr;align-items:start;gap:10px;padding:13px;border:1px solid rgba(23,60,77,.08);border-radius:15px;background:#fbfcfc;cursor:pointer}.authx-switch-card>input{margin-top:9px;accent-color:#23617e}.authx-switch-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(148,190,187,.18);color:#23617e}.authx-switch-card svg{width:18px}.authx-switch-card strong,.authx-switch-card small{display:block}.authx-switch-card small{margin-top:3px;color:#778991;line-height:1.6}.authx-password-policy{max-width:360px;margin-top:14px}.authx-admin-tabs{display:grid;gap:15px}.authx-tab-editor{border:1px solid rgba(23,60,77,.09);border-radius:18px;padding:16px;background:#fff}.authx-tab-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.authx-tab-editor-head>div{display:flex;align-items:center;gap:10px}.authx-tab-icon{width:42px;height:42px;border-radius:13px;background:#173c4d;color:#fff;display:grid;place-items:center}.authx-tab-icon svg{width:19px}.authx-tab-editor-head strong,.authx-tab-editor-head small{display:block}.authx-tab-editor-head small{color:#829198;font-size:10px;margin-top:2px}.authx-inline-toggle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.authx-inline-toggle input{accent-color:#23617e}.authx-image-admin{display:grid!important;grid-template-columns:1fr 110px;gap:9px;align-items:end}.authx-image-admin>label{grid-column:1/-1}.authx-image-admin>div{display:grid;gap:7px}.authx-image-admin>img{width:110px;height:88px;border-radius:12px;object-fit:cover;background:#eef2f2}.authx-admin-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:3px}.authx-admin-actions>span{color:#71828a;font-size:12px}
@media(max-width:1100px){.authx-shell-v4397{grid-template-columns:1fr 460px}.authx-visual-copy-v4397 h1{font-size:44px}.authx-tabs-v4397{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.authx-page-v4397{padding-top:18px}.authx-container-v4397{width:min(100% - 28px,760px)}.authx-shell-v4397{grid-template-columns:1fr;border-radius:30px}.authx-visual-v4397{min-height:390px}.authx-visual-copy-v4397{bottom:66px}.authx-visual-copy-v4397 h1{font-size:clamp(31px,7vw,44px)}.authx-points-v4397{display:none}.authx-trust-v4397{bottom:20px}.authx-main-v4397{padding:28px}.authx-otp-shell-v4397{grid-template-columns:1fr}.authx-otp-visual-v4397{min-height:260px}.authx-otp-page-v4397>.container{width:min(100% - 28px,680px)}.authx-switch-grid{grid-template-columns:1fr}.authx-admin-head,.authx-admin-actions{align-items:stretch;flex-direction:column}}
@media(max-width:620px){.authx-page-v4397,.authx-otp-page-v4397{padding:12px 0 90px}.authx-container-v4397{width:calc(100% - 18px)}.authx-shell-v4397{border-radius:23px}.authx-visual-v4397{min-height:330px}.authx-visual-overlay-v4397{background:linear-gradient(0deg,rgba(14,47,63,.92),rgba(18,56,72,.25))}.authx-visual-copy-v4397{right:22px;left:22px;bottom:54px}.authx-visual-copy-v4397 h1{font-size:31px;margin:12px 0 8px}.authx-visual-copy-v4397>p{font-size:14px;line-height:1.85}.authx-trust-v4397{right:22px;left:22px;gap:9px;font-size:10px}.authx-trust-v4397 span:last-child{display:none}.authx-main-v4397{padding:24px 18px 27px}.authx-main-head-v4397{margin-bottom:17px}.authx-mini-brand-v4397{display:none}.authx-main-head-v4397 h2{font-size:28px}.authx-tabs-v4397{display:flex;overflow:auto;scrollbar-width:none;margin-inline:-3px}.authx-tabs-v4397::-webkit-scrollbar{display:none}.authx-tabs-v4397 a{min-width:max-content;padding-inline:13px}.authx-form-grid-v4397{grid-template-columns:1fr}.authx-field-v4397 input{height:52px}.authx-otp-page-v4397>.container{width:calc(100% - 18px)}.authx-otp-shell-v4397{border-radius:23px}.authx-otp-visual-v4397{min-height:220px}.authx-otp-visual-v4397>div{right:22px;left:22px;bottom:22px}.authx-otp-visual-v4397 h1{font-size:28px}.authx-otp-main-v4397{padding:25px 18px}.authx-image-admin{grid-template-columns:1fr}.authx-image-admin>img{width:100%;height:160px}.authx-admin-group{padding:13px}.authx-switch-card{grid-template-columns:auto 34px 1fr;padding:10px}}
@media(prefers-reduced-motion:reduce){.authx-tabs-v4397 a,.authx-submit-v4397,.authx-field-v4397 input{transition:none}}

/* V4.39.8 — registration identity, phone geometry, password recovery & Google OAuth */
.authx-label-row-v4398{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%}.authx-label-row-v4398 b{font:inherit}.authx-label-row-v4398 a{font-size:11px;color:var(--ax-blue);text-decoration:none;font-weight:800}.authx-label-row-v4398 a:hover{text-decoration:underline}
.authx-phone-field-v4398>div{direction:ltr}.authx-phone-field-v4398>div>svg{right:auto!important;left:15px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}.authx-phone-field-v4398 input{direction:ltr!important;text-align:left!important;padding-left:46px!important;padding-right:16px!important;font-variant-numeric:tabular-nums;letter-spacing:.02em}.authx-phone-field-v4398 input::placeholder{text-align:left;direction:ltr}.authx-field-v4397 input[dir="ltr"]{text-align:left}
.authx-google-v4398{min-height:54px;border:1px solid rgba(23,60,77,.15);border-radius:16px;background:#fff;color:#263b45;display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;padding:0 16px;text-decoration:none;box-shadow:0 8px 24px rgba(23,60,77,.06);transition:.2s ease}.authx-google-v4398:hover{border-color:rgba(35,97,126,.35);box-shadow:0 12px 28px rgba(23,60,77,.1);transform:translateY(-1px)}.authx-google-v4398>i{width:18px;color:#78909a}.authx-google-mark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dce3e6;font-family:Arial,sans-serif;font-weight:900;font-size:18px;color:#23617e}.authx-google-v4398 strong{text-align:center;font-size:13px}.authx-divider-v4398{display:flex;align-items:center;gap:12px;color:#91a0a6;font-size:10px;font-weight:700;margin:15px 0}.authx-divider-v4398:before,.authx-divider-v4398:after{content:"";height:1px;background:rgba(23,60,77,.1);flex:1}
.authx-recovery-page-v4398{--ax-ink:#173c4d;--ax-blue:#23617e;--ax-lagoon:#94bebb;--ax-border:rgba(23,60,77,.12);background:linear-gradient(180deg,#f7f9f9 0%,#fff 100%);padding:clamp(28px,4vw,58px) 0 clamp(70px,7vw,110px);color:var(--ax-ink)}.authx-recovery-page-v4398>.container{width:min(1080px,calc(100% - 48px))}.authx-recovery-shell-v4398{display:grid;grid-template-columns:.92fr 1.08fr;background:#fff;border:1px solid var(--ax-border);border-radius:34px;overflow:hidden;box-shadow:0 28px 80px rgba(24,60,76,.12)}.authx-recovery-shell-v4398>aside{position:relative;min-height:600px;background:#173c4d;overflow:hidden}.authx-recovery-shell-v4398>aside>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.authx-recovery-shell-v4398>aside:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,49,65,.92),rgba(20,65,84,.25))}.authx-recovery-shell-v4398>aside>div{position:absolute;z-index:2;right:34px;left:34px;bottom:38px;color:#fff}.authx-recovery-shell-v4398>aside span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.authx-recovery-shell-v4398>aside span svg{width:17px}.authx-recovery-shell-v4398>aside h1{font-size:clamp(32px,4vw,50px);line-height:1.25;color:#fff;margin:15px 0 10px}.authx-recovery-shell-v4398>aside p{color:rgba(255,255,255,.82);line-height:1.95;margin:0}.authx-recovery-shell-v4398>main{padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;justify-content:center}.authx-back-link-v4398{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:#72858d;text-decoration:none;font-size:12px;margin-bottom:26px}.authx-back-link-v4398 svg{width:15px}.authx-recovery-icon-v4398{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(148,190,187,.18);color:#23617e;margin-bottom:17px}.authx-recovery-icon-v4398 svg{width:25px}.authx-recovery-shell-v4398 main>small{color:#71858d}.authx-recovery-shell-v4398 main>h2{font-size:34px;margin:8px 0}.authx-recovery-shell-v4398 main>p{color:#71858d;line-height:1.9;margin:0 0 22px}.authx-recovery-meta-v4398{display:flex;gap:8px;align-items:flex-start;padding:15px 0 0;margin-top:20px;border-top:1px solid rgba(23,60,77,.09);color:#7a8d95;font-size:11px;line-height:1.8}.authx-recovery-meta-v4398 svg{width:17px;flex:0 0 auto;color:#657652}
.authx-admin-inline-settings{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.authx-provider-note{display:flex;gap:10px;margin-top:14px;padding:13px 14px;border-radius:15px;background:#f6f9f9;border:1px solid rgba(23,60,77,.09);color:#5f747d}.authx-provider-note>svg{width:18px;flex:0 0 auto;color:#23617e}.authx-provider-note strong,.authx-provider-note code,.authx-provider-note small{display:block}.authx-provider-note code{direction:ltr;text-align:left;overflow-wrap:anywhere;margin:5px 0;color:#173c4d}.authx-provider-note small{line-height:1.7}
@media(max-width:900px){.authx-recovery-shell-v4398{grid-template-columns:1fr}.authx-recovery-shell-v4398>aside{min-height:300px}.authx-recovery-shell-v4398>main{padding:32px 28px}}
@media(max-width:620px){.authx-recovery-page-v4398{padding:12px 0 90px}.authx-recovery-page-v4398>.container{width:calc(100% - 18px)}.authx-recovery-shell-v4398{border-radius:23px}.authx-recovery-shell-v4398>aside{min-height:235px}.authx-recovery-shell-v4398>aside>div{right:22px;left:22px;bottom:22px}.authx-recovery-shell-v4398>aside h1{font-size:28px}.authx-recovery-shell-v4398>aside p{font-size:13px}.authx-recovery-shell-v4398>main{padding:25px 18px}.authx-recovery-shell-v4398 main>h2{font-size:28px}.authx-phone-field-v4398 input{height:52px!important}.authx-google-v4398{min-height:52px}.authx-label-row-v4398{align-items:baseline}.authx-admin-inline-settings{display:grid;grid-template-columns:1fr;width:100%}}

/* V4.39.8.1 — desktop registration grid alignment fix
   Keep each field pinned to the top of its CSS-grid row. Password helper/strength
   may increase the row height, but must never vertically stretch the sibling
   confirm-password field. */
@media (min-width:621px){
  .authx-form-grid-v4397 > .authx-field-v4397{
    align-self:start;
    align-content:start;
    grid-auto-rows:max-content;
  }
}


/* V4.39.8.2 — structural password-row alignment fix
   Password + confirmation are isolated in their own two-column grid so helper/strength
   content can never change the vertical position of the confirmation input. */
.authx-password-pair-v43982{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
  align-items:start;
  min-width:0;
}
.authx-password-pair-v43982>.authx-field-v4397{
  align-self:start!important;
  align-content:start!important;
  grid-auto-rows:max-content!important;
  min-width:0;
}
.authx-password-pair-v43982>.authx-field-v4397>div{
  height:54px;
}
.authx-password-pair-v43982>.authx-field-v4397>div>input{
  height:54px!important;
}
@media(max-width:620px){
  .authx-password-pair-v43982{grid-template-columns:1fr;gap:15px}
  .authx-password-pair-v43982>.authx-field-v4397>div,
  .authx-password-pair-v43982>.authx-field-v4397>div>input{height:52px!important}
}

/* V4.39.8.3 — country-aware international phone identity */
.authx-phone-field-v43983{align-self:start!important;align-content:start!important}
.authx-phone-control-v43983{display:grid;grid-template-columns:minmax(132px,156px) minmax(0,1fr);gap:8px;direction:ltr;position:relative!important;height:auto!important}
.authx-country-select-v43983{width:100%;height:54px;border:1px solid rgba(23,60,77,.15);border-radius:15px;background:#f5f8f8;padding:0 10px;font:inherit;font-size:12px;font-weight:800;color:#35515e;outline:none;direction:rtl;text-overflow:ellipsis;min-width:0}
.authx-country-select-v43983:focus{border-color:rgba(35,97,126,.55);box-shadow:0 0 0 4px rgba(148,190,187,.15);background:#fff}
.authx-phone-number-v43983{position:relative;min-width:0;height:54px!important;direction:ltr}
.authx-phone-number-v43983>svg{position:absolute!important;left:14px!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;color:#77909a;pointer-events:none;z-index:2}
.authx-phone-number-v43983>input{height:54px!important;padding:0 14px 0 44px!important;direction:ltr!important;text-align:left!important;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.authx-phone-number-v43983>input::placeholder{direction:ltr;text-align:left;color:#98a5aa}
.authx-country-hint-v43983{display:flex;align-items:center;gap:5px;color:#83949b;font-size:10.5px;line-height:1.7;margin-top:-1px}
.authx-required-badge-v43983{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:rgba(227,101,89,.1);color:#a84b42;font-size:9px;font-weight:900;margin-inline-start:5px}
.authx-verify-choice-v43983{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:15px;border:1px solid rgba(35,97,126,.12);background:linear-gradient(135deg,rgba(148,190,187,.12),rgba(244,216,146,.11));cursor:pointer}
.authx-verify-choice-v43983>input{margin-top:4px;accent-color:var(--ax-blue);flex:0 0 auto}.authx-verify-choice-v43983>span{display:grid;gap:2px}.authx-verify-choice-v43983 strong{font-size:12px;color:#35515e}.authx-verify-choice-v43983 small{font-size:10.5px;line-height:1.7;color:#7b8d95}
.authx-verify-choice-v43983.is-unavailable{opacity:.62;cursor:not-allowed;background:#f5f6f6}.authx-verify-choice-v43983.is-unavailable strong{color:#7d8d93}
.authx-phone-policy-grid-v43983{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.authx-phone-policy-card-v43983{display:grid;grid-template-columns:1fr;gap:7px;padding:14px;border:1px solid rgba(23,60,77,.1);border-radius:16px;background:#fbfcfc}.authx-phone-policy-card-v43983>span{display:flex;align-items:center;gap:7px;font-weight:900;color:#294b5a}.authx-phone-policy-card-v43983>span svg{width:17px;color:#23617e}.authx-phone-policy-card-v43983>small{font-size:10.5px;color:#7c8e95}.authx-phone-policy-card-v43983 select,.authx-admin-inline-settings select{height:43px;border:1px solid rgba(23,60,77,.14);border-radius:11px;background:#fff;padding:0 10px;font:inherit;color:#35515e;outline:none}
.authx-phone-policy-card-v43983 select:focus,.authx-admin-inline-settings select:focus{border-color:rgba(35,97,126,.5);box-shadow:0 0 0 3px rgba(148,190,187,.13)}
@media(max-width:760px){.authx-phone-policy-grid-v43983{grid-template-columns:1fr}}
@media(max-width:620px){.authx-phone-control-v43983{grid-template-columns:136px minmax(0,1fr);gap:7px}.authx-country-select-v43983,.authx-phone-number-v43983,.authx-phone-number-v43983>input{height:52px!important}.authx-country-select-v43983{font-size:11px;padding-inline:8px}}
@media(max-width:390px){.authx-phone-control-v43983{grid-template-columns:122px minmax(0,1fr)}.authx-country-select-v43983{font-size:10px}.authx-phone-number-v43983>input{font-size:12px}}
\n\n/* V4.39.8.4 — compact dial-code selector; maximize phone-number width */
.authx-phone-control-v43983{
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center;
}
.authx-country-select-v43983{
  width:86px!important;
  min-width:86px!important;
  max-width:86px!important;
  padding:0 20px 0 8px!important;
  direction:ltr!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.authx-phone-number-v43983{width:100%!important;min-width:0!important}
.authx-phone-number-v43983>input{
  width:100%!important;
  min-width:0!important;
  padding-left:38px!important;
  padding-right:12px!important;
  font-size:14px!important;
}
.authx-phone-number-v43983>svg{left:12px!important;width:16px!important;height:16px!important}
.authx-country-hint-v43983{display:none!important}
@media(max-width:620px){
  .authx-phone-control-v43983{grid-template-columns:78px minmax(0,1fr)!important;gap:7px!important}
  .authx-country-select-v43983{width:78px!important;min-width:78px!important;max-width:78px!important;padding:0 18px 0 6px!important;font-size:12px!important}
  .authx-phone-number-v43983>input{padding-left:35px!important;padding-right:10px!important;font-size:13px!important}
  .authx-phone-number-v43983>svg{left:10px!important;width:15px!important;height:15px!important}
}
@media(max-width:390px){
  .authx-phone-control-v43983{grid-template-columns:72px minmax(0,1fr)!important;gap:6px!important}
  .authx-country-select-v43983{width:72px!important;min-width:72px!important;max-width:72px!important;padding:0 16px 0 5px!important;font-size:11.5px!important}
}

/* V4.39.8.5 — wider registration phone field on desktop */
@media (min-width:761px){
  .authx-form-grid-v4397{
    grid-template-columns:repeat(12,minmax(0,1fr));
  }
  .authx-form-grid-v4397 > .authx-field-v4397{
    grid-column:span 6;
  }
  .authx-form-grid-v4397 > .authx-register-email-v43985{
    grid-column:span 5;
  }
  .authx-form-grid-v4397 > .authx-register-phone-v43985{
    grid-column:span 7;
  }
  .authx-form-grid-v4397 > .authx-password-pair-v43982{
    grid-column:1 / -1;
  }
  .authx-register-phone-v43985 .authx-phone-control-v43983{
    width:100%!important;
    max-width:none!important;
  }
  .authx-register-phone-v43985 .authx-phone-number-v43983,
  .authx-register-phone-v43985 .authx-phone-number-v43983>input{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}
@media (max-width:760px){
  .authx-form-grid-v4397{grid-template-columns:1fr!important}
  .authx-form-grid-v4397 > .authx-field-v4397,
  .authx-form-grid-v4397 > .authx-register-email-v43985,
  .authx-form-grid-v4397 > .authx-register-phone-v43985,
  .authx-form-grid-v4397 > .authx-password-pair-v43982{grid-column:auto!important}
}

/* V4.39.8.6 — structural phone-control width fix
   Keep the dial code compact and force the actual phone input to consume every
   remaining pixel. This intentionally uses flex to avoid any inherited grid/
   intrinsic-width behavior leaving dead space between prefix and number. */
.authx-phone-control-v43983,
.authx-register-phone-v43985 .authx-phone-control-v43983{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  grid-template-columns:none!important;
}
.authx-phone-control-v43983>.authx-country-select-v43983,
.authx-register-phone-v43985 .authx-phone-control-v43983>.authx-country-select-v43983{
  flex:0 0 86px!important;
  width:86px!important;
  min-width:86px!important;
  max-width:86px!important;
  box-sizing:border-box!important;
}
.authx-phone-control-v43983>.authx-phone-number-v43983,
.authx-register-phone-v43985 .authx-phone-control-v43983>.authx-phone-number-v43983{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.authx-phone-control-v43983>.authx-phone-number-v43983>input,
.authx-register-phone-v43985 .authx-phone-control-v43983>.authx-phone-number-v43983>input{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
@media(max-width:620px){
  .authx-phone-control-v43983,
  .authx-register-phone-v43985 .authx-phone-control-v43983{gap:7px!important}
  .authx-phone-control-v43983>.authx-country-select-v43983,
  .authx-register-phone-v43985 .authx-phone-control-v43983>.authx-country-select-v43983{
    flex-basis:78px!important;width:78px!important;min-width:78px!important;max-width:78px!important
  }
}
@media(max-width:390px){
  .authx-phone-control-v43983,
  .authx-register-phone-v43985 .authx-phone-control-v43983{gap:6px!important}
  .authx-phone-control-v43983>.authx-country-select-v43983,
  .authx-register-phone-v43985 .authx-phone-control-v43983>.authx-country-select-v43983{
    flex-basis:72px!important;width:72px!important;min-width:72px!important;max-width:72px!important
  }
}
