.is-auth .auth-page { padding-top: 10px; }
.auth-page .auth-heading { padding: 6px 4px 19px; }
.auth-page .auth-heading--compact { padding-top: 14px; }
.auth-page .auth-heading h1 { color: #183052; font-size: 24px; }
.auth-page .auth-emblem { width: 46px; height: 46px; margin-bottom: 9px; border-radius: 12px; box-shadow: none; }
.auth-page .mobile-auth-panel { border: 1px solid #e4ebf5; border-radius: 16px; padding: 16px; box-shadow: none; }
.auth-page .auth-tab-list { margin-bottom: 16px; background: #edf2fa; padding: 4px; border-radius: 10px; border: 0; }
.auth-page .auth-tab { color: #526985; padding: 8px 4px; font-size: 14px; border-radius: 7px; }
.auth-page .auth-tab.is-active { background: #fff; color: #0f52ba; }
.auth-page .auth-tab.is-active::after { content: none; }
.auth-page .auth-form-tabs { min-height: 262px; }
.auth-page .auth-form > label { color: #405675; font-size: 13px; gap: 6px; margin-bottom: 13px; }
.auth-page .auth-form .auth-policy-check { margin: 0; min-height: 24px; font-size: 12px; }
.auth-page [data-auth-panel="password"] > .auth-message { margin-top: 37px; }
.auth-page .auth-message { min-height: 27px; padding: 3px 0; font-size: 13px; }
.auth-page .auth-code-button { font-size: 13px; }
.auth-utility { display: flex; justify-content: flex-end; padding-top: 12px; }
.auth-utility .auth-minor-link { color: #21529a; font-size: 13px; }

.is-auth{background:linear-gradient(180deg,#f0f5ff,#f8faff 45%,#fff);min-height:100dvh;padding-bottom:24px}
.is-auth .bottom-nav,.is-auth .mobile-footer{display:none}.is-auth .mobile-header{background:#ffffffa6}
.auth-page{max-width:480px;padding-top:22px}.auth-back{color:#7b8da9;font-size:12px;display:inline-flex;min-height:36px;align-items:center}.auth-heading{padding:18px 8px 28px;text-align:center}.auth-heading h1{font-size:25px;letter-spacing:.5px;font-weight:750}.auth-heading p{font-size:12px;color:#8a9bb6;margin-top:8px}.auth-emblem{margin:0 auto 18px;display:grid;place-items:center;width:54px;height:54px;background:#0754d6;border-radius:18px;color:white;box-shadow:0 6px 16px #0754d62b;font-size:26px;font-weight:700}.auth-heading--compact{text-align:left;padding:15px 3px 28px}.auth-heading--compact h1{font-size:24px}.mobile-auth-panel{padding:24px 20px;border:1px solid #e6edf8;box-shadow:0 8px 30px #133d7f04}.auth-tab-list{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e9edf5;margin-bottom:25px}.auth-tab{background:none;color:#97a3b5;font-size:16px;font-weight:600;padding:0 0 14px;position:relative}.auth-tab.is-active{color:#0754d6}.auth-tab.is-active:after{content:"";height:3px;width:27px;border-radius:3px;background:#0754d6;position:absolute;left:50%;bottom:-1px;transform:translateX(-50%)}
.auth-form-tabs{min-height:322px}.auth-form[hidden]{display:none!important}.auth-form>label{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;color:#5a6c86;font-size:12px}.auth-form input:not([type=checkbox]):not([type=hidden]){width:100%;background:#f8faff;border:1px solid #e5ebf5;padding:13px;font-size:14px;min-height:48px}.auth-code-row{display:flex;position:relative;align-items:center;gap:7px}.auth-code-row input{width:0!important;flex:1}.auth-code-button{background:#edf4ff;color:#0754d6;border:1px solid #dae8ff;border-radius:7px;min-height:48px;padding:10px;font-size:11px;white-space:nowrap}
.auth-form .auth-policy-check{flex-direction:row;gap:7px;align-items:flex-start;font-size:10px;color:#98a4b5;line-height:1.8;margin:3px 0 0}.auth-policy-check input{margin:4px 0 0;width:13px;height:13px;accent-color:#0754d6;flex-shrink:0}.auth-policy-check a{color:#527ebf}.auth-message{display:block;font-size:11px;line-height:1.6;min-height:31px;padding:6px 0;color:#cc4a4a;overflow-wrap:anywhere}.auth-message[data-type=success],.auth-alert--success{color:#278961}.auth-validation,.auth-field-validation{color:#cc4a4a;font-size:11px}.auth-validation.validation-summary-valid,.auth-field-validation:empty{display:none}.auth-form-actions{display:flex;flex-direction:column;gap:13px}.auth-submit{display:flex;align-items:center;justify-content:center;width:100%;border-radius:8px;padding:12px 15px;min-height:46px;background:#0754d6;color:white;font-weight:600;font-size:14px}.auth-minor-link{align-self:flex-end;font-size:11px;color:#8a9bb6}.auth-registration{font-size:11px;color:#9ba6b6;text-align:center;margin:20px 0}.auth-register-link{width:100%;margin-top:25px}.auth-policy-modal{position:fixed;inset:0;z-index:250;padding:30px 16px;display:grid;place-items:center}.auth-policy-modal[hidden]{display:none}.auth-policy-backdrop{position:absolute;inset:0;background:#14223977}.auth-policy-dialog{position:relative;display:flex;flex-direction:column;width:min(100%,560px);height:min(80dvh,700px);border-radius:15px;background:#fff;overflow:hidden}.auth-policy-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #e9edf3;font-size:14px;gap:10px}.auth-policy-head button{background:none;font-size:27px;color:#8794a8}.auth-policy-frame{border:0;width:100%;min-height:0;flex:1}.auth-policy-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e9edf3}.auth-policy-actions .primary-action{width:100%;padding:11px;background:#0754d6;color:white;border-radius:8px}.policy-page{background:#fff;padding-bottom:20px}.policy-page h1{font-size:20px;margin:15px 0}.policy-page .rich-content{font-size:14px}.auth-policy-open{overscroll-behavior:none}
