.agent-auth{--auth-ink:#172b43;--auth-muted:#637184;--auth-line:#dce3ea;--auth-blue:#155bd7;min-height:100vh;min-height:100dvh;background:#f4f6f8;color:var(--auth-ink);padding:0 48px;display:flex;flex-direction:column;font-family:'Cera Pro',Arial,sans-serif}
.agent-auth *{box-sizing:border-box}.agent-auth-header{width:100%;max-width:1240px;min-height:100px;margin:0 auto;display:flex;align-items:center;gap:24px}.agent-auth-logo{display:flex;align-items:center}.agent-auth-logo img{width:106px;height:auto;object-fit:contain}.agent-auth-header>span{border-left:1px solid #ccd5df;padding-left:24px;font-size:14px;color:var(--auth-muted)}.agent-auth-site{margin-left:auto;font-size:14px;font-weight:500;color:var(--auth-ink);text-decoration:none}.agent-auth-site span{margin-left:8px}.agent-auth a:focus-visible,.agent-auth button:focus-visible{outline:3px solid #70aaff;outline-offset:4px}
.agent-auth-shell{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:1240px;margin:auto;min-height:640px;border:1px solid #e0e6ed;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 65px -40px #1b344660}.agent-auth-intro{display:flex;flex-direction:column;position:relative;background:#142d49;color:#fff;padding:56px 52px}.agent-auth-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.agent-auth-intro>.agent-auth-eyebrow{color:#b6c9df}.agent-auth-intro h1{font-size:44px;line-height:1.13;letter-spacing:-1.5px;font-weight:500;margin:26px 0 18px}.agent-auth-lead{font-size:16px;line-height:1.65;color:#c4d1e0;margin:0}.agent-auth-capabilities{display:grid;gap:24px;margin:44px 0}.agent-auth-capabilities>div{display:flex;gap:20px;align-items:baseline}.agent-auth-index{font-size:12px;color:#92aecf;font-variant-numeric:tabular-nums}.agent-auth-capabilities h2{font-size:16px;font-weight:500;margin:0 0 4px}.agent-auth-capabilities p{font-size:13px;line-height:1.6;margin:0;color:#b8c9db}.agent-auth-signature{margin-top:auto;padding-top:24px;border-top:1px solid #36516d;font-size:24px;font-weight:500;display:flex;align-items:center;gap:20px}.agent-auth-signature span{font-size:12px;font-weight:400;color:#b8c9db}
.agent-auth-panel{padding:56px 48px;display:flex;align-items:center;justify-content:center;min-width:0}.agent-auth-form-wrap{width:100%;max-width:400px}.agent-auth-panel .agent-auth-eyebrow{color:var(--auth-muted);margin-bottom:16px}.agent-auth-panel h2{font-size:32px;line-height:1.2;letter-spacing:-.75px;font-weight:500;margin:0 0 14px}.agent-auth-description{font-size:15px;color:var(--auth-muted);line-height:1.65;margin:0 0 32px}.agent-auth #phoneAuthForm{display:flex;flex-direction:column;gap:20px}.agent-auth #phoneAuthForm>*{margin:0}.agent-auth label{display:block;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--auth-ink)}.agent-auth input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.agent-auth select{width:100%;min-width:0;min-height:50px;font-family:inherit;font-size:16px;background:#fff;border:1px solid #cfd8e3;border-radius:10px;color:var(--auth-ink);padding:12px 14px;box-shadow:none;transition:border-color .15s,box-shadow .15s}.agent-auth input::placeholder{color:#8b96a6}.agent-auth input:focus,.agent-auth select:focus{border-color:var(--auth-blue);outline:0;box-shadow:0 0 0 3px #155bd71a}.agent-auth input:disabled{background:#f5f7fa;color:#5d6e82}.agent-auth #passwordInput,.agent-auth #setupPasswordInput,.agent-auth #setupPasswordConfirmInput{padding-right:90px}.agent-auth #phoneInput{font-variant-numeric:tabular-nums;font-size:18px;letter-spacing:.02em}.agent-auth #codeInput{font-size:22px;letter-spacing:.2em;font-variant-numeric:tabular-nums}.agent-auth #codeInput::placeholder{font-size:15px;letter-spacing:normal}.agent-auth #codeButtons{gap:12px}.agent-auth #codeButtons button:not(.bg-transparent),.agent-auth #registerBtn,.agent-auth #setPasswordBtn,.agent-auth #forgotPasswordSendBtn{background:var(--auth-blue);color:#fff;border:0;border-radius:10px;min-height:50px;padding:12px 20px;font-size:15px;font-weight:500;box-shadow:none;transition:background .15s}.agent-auth #codeButtons button:not(.bg-transparent):hover,.agent-auth #registerBtn:hover,.agent-auth #setPasswordBtn:hover{background:#104bbb}.agent-auth #codeButtons button.bg-transparent{color:#315b87;font-size:13px;min-height:32px;padding:4px 0;order:2}.agent-auth button:disabled{opacity:.55;cursor:not-allowed}.agent-auth #forgotPasswordBtn{color:#315b87;font-weight:500;margin-top:12px}.agent-auth [data-password-toggle]{font-weight:500;color:#52667d}.agent-auth-help{font-size:12px;line-height:1.7;color:#6b798b;margin:28px 0 0;padding-top:22px;border-top:1px solid #e7ecf1}.agent-auth-footer{width:100%;max-width:1240px;min-height:76px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#738092}.agent-auth .alert{margin:0 0 16px;font-size:13px;line-height:1.6;border-radius:10px;padding:12px 14px}.agent-auth .d-none{display:none!important}.agent-auth .select2-container{max-width:100%}.agent-auth #regBlock,.agent-auth #passwordSetupBlock,.agent-auth #forgotPasswordBlock{min-width:0}
@media(min-width:1024px){.agent-auth-panel:has(#regBlock:not(.d-none)){padding-top:40px;padding-bottom:40px}.agent-auth-intro{align-self:stretch}.agent-auth-shell:has(#regBlock:not(.d-none)) .agent-auth-intro{position:sticky;top:0;align-self:start;min-height:640px}}
@media(max-width:1100px){.agent-auth{padding:0 28px}.agent-auth-intro{padding:44px 32px}.agent-auth-intro h1{font-size:38px}.agent-auth-panel{padding:44px 32px}}
@media(max-width:800px){.agent-auth{padding:0 24px}.agent-auth-header{min-height:84px}.agent-auth-header>span{display:none}.agent-auth-shell{grid-template-columns:1fr;max-width:540px;min-height:0;margin:auto;border-radius:20px}.agent-auth-intro{display:none}.agent-auth-panel{padding:44px 36px}.agent-auth-form-wrap{max-width:none}.agent-auth-footer{max-width:540px;min-height:76px;justify-content:center;text-align:center}.agent-auth-footer>span:last-child{display:none}}
@media(max-width:420px){.agent-auth{padding:0 16px}.agent-auth-panel{padding:32px 24px}.agent-auth-panel h2{font-size:28px}.agent-auth-description{font-size:14px}.agent-auth-desktop-break{display:none}.agent-auth-header{min-height:76px}.agent-auth-logo img{width:92px}.agent-auth-help br{display:none}}
@media(prefers-reduced-motion:reduce){.agent-auth *{transition:none!important;animation:none!important}}
/* The application resets all rounded utility classes through this variable. */
.agent-auth{--radius-none:10px;font-family:var(--font-sans)}
.agent-auth #phoneAuthForm #phoneInput{font-size:18px!important}
.agent-auth #phoneAuthForm #codeInput{font-size:22px!important}
