@charset "UTF-8";

.public-auth-page{--public-accent:#38a4e9;--public-ink:#101116;--public-muted:#707178;position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow:hidden;color:var(--public-ink);background:radial-gradient(ellipse at 9% 14%,#dbf5ff9c,transparent 43%),radial-gradient(ellipse at 90% 8%,#eee3ff9c,transparent 44%),linear-gradient(#fff,#fafbff);font-size:14px}
.public-auth-page::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(#829caf0c 1px,transparent 1px),linear-gradient(90deg,#829caf0c 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent 88%)}
.public-auth-header{display:flex;align-items:center;min-height:88px;padding:25px 32px;width:100%;gap:20px}
.public-brand{display:inline-flex;align-items:center;gap:10px;color:#15161c;font-size:15px;font-weight:700;text-decoration:none;max-width:100%}
.public-brand strong{font-weight:700;overflow-wrap:anywhere}
.public-brand-logo{display:block;width:34px;height:34px;object-fit:contain;flex-shrink:0}
.public-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#65297b;color:#fff;font-size:16px;flex-shrink:0}
.public-auth-main{width:calc(100% - 112px);max-width:1180px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,1fr);gap:100px;align-items:center;flex:1;margin:0 auto;padding:36px 0 65px}
.public-auth-story{min-width:0;padding:8px 0}
.public-story-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #bedbff;border-radius:22px;background:#eaf5ff9e;color:#3479f4;font-size:12px;font-weight:500;line-height:1.5}
.public-story-chip i{width:6px;height:6px;border-radius:50%;background:#3b86fa}
.public-auth-story h1{font-size:clamp(42px,4.1vw,61px);line-height:1.16;font-weight:740;letter-spacing:-1.7px;margin:29px 0 22px;color:#08090b}
.public-auth-story h1>span{display:block;background:linear-gradient(105deg,#1468ff 3%,#443fff 67%,#6236ee);color:transparent;background-clip:text;-webkit-background-clip:text;margin-top:8px}
.public-auth-story>p{font-size:15px;color:#60656e;line-height:1.95;max-width:540px;margin:0;letter-spacing:.1px}
.public-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:38px}
.public-feature{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid #eceef3;background:#ffffffa8;border-radius:27px;min-height:84px;padding:16px 18px}
.public-feature svg{color:#9549ff;width:20px;height:20px;stroke-width:1.8}
.public-feature strong{font-size:12px;font-weight:550;color:#171921;line-height:1.5}
.public-gateway-example{margin-top:20px;border:1px solid #eceef3;background:#ffffffc9;border-radius:28px;padding:20px;box-shadow:0 15px 35px -26px #8672d063}
.public-gateway-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.public-gateway-heading>strong{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:550;color:#262a30}
.public-gateway-heading svg{width:17px;height:17px;color:#3979ff}
.public-example-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;color:#0ba883;white-space:nowrap}
.public-example-status i{width:5px;height:5px;border-radius:50%;background:#0bb38d}
.public-example-status small{font-size:9px;color:#8b959f;font-weight:400;margin-left:3px}
.public-gateway-code{display:flex;flex-direction:column;gap:13px;border-radius:20px;background:#f7f8fa;padding:19px 17px;overflow:hidden}
.public-gateway-code>div{display:flex;align-items:center;gap:13px;min-width:0;font-family:Consolas,"Courier New",monospace;font-size:11px;line-height:1.3}
.public-gateway-code code{font-family:inherit;color:#767a83;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit}
.public-example-method{color:#13b393;min-width:27px;font-size:10px}
.public-example-auth{color:#9155ff;min-width:27px;font-size:10px}
.public-brand-showcase{margin-top:20px;padding:12px;overflow:hidden;border:1px solid #eceef3;border-radius:28px;background:#ffffffc9;box-shadow:0 15px 35px -26px #8672d063}
.public-brand-showcase img{display:block;object-fit:contain;width:100%;max-height:240px;border-radius:18px}

.public-auth-card{width:100%;max-width:500px;justify-self:end;background:#fffffff5;border:1px solid #efeff4;border-radius:30px;padding:30px 36px 24px;box-shadow:0 28px 65px -29px #8674d66b;position:relative}
.public-referrer{display:flex;align-items:center;gap:11px;padding:0 0 18px;margin:0 0 22px;border-bottom:1px solid #f0f0f5}
.public-referrer-avatar{width:44px;height:44px;border-radius:14px;object-fit:cover;flex-shrink:0;border:1px solid #ede8f5}
.public-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#f0eafa;color:#7c59bd;font-weight:650}
.public-referrer-avatar.public-avatar-fallback{font-size:19px}
.public-referrer>div{min-width:0;display:flex;flex-direction:column;gap:3px}
.public-referrer>div>span{font-size:10px;color:#9798a0;line-height:1.5}
.public-referrer strong{font-size:14px;font-weight:550;color:#393646;overflow-wrap:anywhere;line-height:1.5}
.public-form-heading{margin-bottom:27px}
.public-form-eyebrow{display:block;color:#a25acb;font-size:11px;letter-spacing:.8px;font-weight:600;line-height:1.5;margin-bottom:10px}
.public-form-heading h2,.public-auth-success h2{color:#111217;font-size:25px;font-weight:680;line-height:1.4;letter-spacing:-.4px;margin:0}
.public-form-heading>p{font-size:14px;line-height:1.8;color:#777981;margin:7px 0 0}
.public-form-login>a{color:#666970;text-decoration:underline;text-underline-offset:3px;margin-left:5px}
.public-form-login>a:hover{color:#258ed0}
.public-auth-form{display:flex;flex-direction:column;gap:15px}
.public-auth-page .field{gap:6px}
.public-auth-page .field label{font-size:13px;color:#24262c;font-weight:550;line-height:1.5}
.public-auth-page .input,.public-auth-page .select{width:100%;height:38px;background:#fff;border:1px solid #e9e9ed;border-radius:24px;padding:8px 13px;font-size:13px;color:#53575f;box-shadow:0 1px 3px #252d4121,inset 0 1px 1px #fff;outline:none;transition:border-color .15s,box-shadow .15s}
.public-auth-page .input::placeholder{color:#898c94}
.public-auth-page .input:focus,.public-auth-page .select:focus{border-color:#9acbf0;box-shadow:0 0 0 3px #6cb8ef19,0 1px 2px #507ca313}
.public-auth-page .input:disabled{background:#f8f9fc;color:#a6abba}
.public-auth-page button:focus-visible,.public-auth-page a:focus-visible{outline:3px solid #a9cff1;outline-offset:3px}
.public-password-field{position:relative;width:100%}
.public-password-field .input{padding-right:43px}
.public-password-toggle{position:absolute;right:6px;top:4px;display:grid;place-items:center;background:none;color:#888b92;padding:6px;border-radius:20px;width:30px;height:30px}
.public-password-toggle svg{display:block;width:17px;height:17px}
.public-password-toggle:hover{color:#528bb8;background:#f5f9fe}
.public-code-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.public-code-inputs{display:flex;align-items:center;gap:9px}
.public-code-inputs>.input{flex:1;min-width:0}
.public-auth-page .btn{border-radius:23px;box-shadow:none;font-size:12px;padding:8px 12px;color:#757c89;background:#fff;border-color:#eceef2;line-height:1.5;min-height:35px}
.public-auth-page .btn.public-send-code{font-size:12px;min-width:100px;height:37px;padding:7px 12px;color:#83868d;background:#fff;border-color:#eceef2;white-space:nowrap}
.public-auth-page .btn.public-send-code:hover{background:#f1f8ff;color:#3888bd}
.public-auth-page .btn.public-send-code:disabled{color:#a2a9b3;background:#f9fbfd;opacity:.8}
.public-auth-page .btn.public-primary,.public-auth-page .btn.primary{background:#39a4e8;color:#fff;border:1px solid #39a4e8;box-shadow:none;border-radius:23px;min-height:37px;font-weight:550;padding:7px 14px;gap:7px}
.public-auth-page .btn.public-primary{width:100%;margin-top:9px}
.public-auth-page .btn.public-primary:hover,.public-auth-page .btn.primary:hover{background:#2997db;border-color:#2997db}
.public-auth-page .btn.public-primary:disabled{background:#89bee0;border-color:#89bee0;opacity:.9}
.public-auth-page .btn.public-primary svg{width:16px;height:16px}
.public-form-helper{font-size:10px;color:#a0a4b1;line-height:1.8;text-align:center;margin:0}
.public-form-error{font-size:12px;line-height:1.8;background:#fff6f5;border:1px solid #f6e4e3;border-radius:12px;color:#bd6d67;padding:10px 12px}
.public-form-error[hidden]{display:none}
.public-official-login{text-align:center;font-size:12px;color:#90939d;margin-top:19px}
.public-official-login>a{color:#6e9dc7}
.public-card-links{display:flex;gap:20px;align-items:center;justify-content:center;border-top:1px solid #f1f1f5;margin-top:17px;padding-top:15px;color:#9296a2;font-size:11px}
.public-card-links a:hover,.public-official-login>a:hover{color:#398bc9;text-decoration:underline}
.public-auth-footer{padding:0 24px 20px;color:#aeb2bd;font-size:10px;text-align:center;letter-spacing:.3px}

.public-demo-inbox-region:empty{display:none}
.public-mail-sent{font-size:11px;color:#6d927e;line-height:1.8;margin:0}
.public-demo-inbox{border:1px dashed #ddd7ed;border-radius:13px;padding:10px 12px;background:#fcfaff}
.public-demo-inbox summary{display:flex;gap:6px;align-items:center;cursor:pointer;font-size:10px;color:#9f8cb8;list-style:none}
.public-demo-inbox summary::-webkit-details-marker{display:none}
.public-demo-inbox summary>svg{width:13px;height:13px;color:#b19acd}
.public-demo-inbox summary>span{margin-left:auto;font-size:9px;color:#b6a8c9;padding:1px 5px;border-radius:10px;background:#f2ecfa}
.public-inbox-content{padding-top:8px}
.public-inbox-content>p{font-size:10px;color:#a8a0b7;line-height:1.6}
.public-inbox-code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}
.public-inbox-code strong{color:#947db2;letter-spacing:4px;font-family:Consolas,monospace;font-size:20px;font-weight:500;overflow-wrap:anywhere;max-width:calc(100% - 56px)}
.public-auth-page .public-inbox-fill{border-color:#e8e1f3;background:#f7f2fc;color:#9e87ba;padding:3px 10px;font-size:10px;min-height:26px}
.public-inbox-content>small{font-size:9px;line-height:1.7;color:#b3a9c0}
.public-flow-steps{display:flex;align-items:center;justify-content:center;gap:12px;margin:-5px 0 24px;font-size:10px;color:#b1b3bf}
.public-flow-steps>i{height:1px;width:33px;background:#e6e7f0}
.public-flow-steps>span.active{color:#8e73bc;font-weight:550}
.public-flow-steps>span.done{color:#83b3ca}
.public-email-summary{border:1px solid #e6eef7;background:#f6faff;border-radius:16px;padding:10px 11px;display:flex;align-items:center;gap:7px;font-size:11px;color:#7c95b1}
.public-email-summary>svg{width:14px;height:14px;flex-shrink:0;color:#90b0d0}
.public-email-summary>span{min-width:0;overflow-wrap:anywhere}
.public-email-summary>button{background:none;color:#9baac0;font-size:10px;white-space:nowrap;margin-left:auto;padding:2px 0 2px 5px}
.public-email-summary>button:hover{color:#498fc6}
.public-auth-success{text-align:center;padding:20px 0 12px}
.public-success-mark{display:grid;place-items:center;margin:0 auto 21px;width:58px;height:58px;border-radius:50%;background:#edf9f5;border:1px solid #e1f3ec;color:#74b69f;box-shadow:0 0 0 8px #f7fcfa}
.public-success-mark svg{width:29px;height:29px;stroke-width:1.6}
.public-auth-success .public-form-eyebrow{color:#8ab7a6;margin-bottom:9px}
.public-auth-success h2{font-size:24px}
.public-auth-success>p{font-size:12px;line-height:1.9;color:#9297a4;margin:13px auto 25px;max-width:320px}
.public-auth-success .btn{margin-top:0}
.public-auth-success>small{display:block;color:#b5b7c1;font-size:10px;margin-top:15px}
.public-operation-id{overflow-wrap:anywhere}
.public-auth-page .portal-form-title{font-size:25px;line-height:1.4;color:#181a21;font-weight:650;letter-spacing:-.5px}
.public-auth-page .portal-form-subtitle{font-size:12px;line-height:1.8;color:#959aa8;margin:9px 0 23px}
.public-auth-page .form-stack{gap:16px}
.public-auth-page .account-chip{background:#f5faff;border-color:#e4edf7;border-radius:15px;padding:12px}
.public-auth-page .account-chip strong{font-size:12px;color:#6f8da9}
.public-auth-page .account-chip small{font-size:10px;color:#a0afbe}
.public-auth-page .text-link{color:#719fc5;font-size:11px}
.public-auth-page .form-footnote{color:#a9adb9;font-size:10px;line-height:1.9}
.public-auth-page .notice{background:#f5faff;border:1px solid #e4eef8;border-radius:14px;font-size:11px;color:#7894ad}
.public-auth-page .demo-accounts{background:#faf9fd;border-color:#ebe7f3;border-radius:13px;font-size:10px;color:#a59bb9}
.public-auth-page .form-error{background:#fff6f5;color:#c57e79;border-radius:12px;padding:10px 12px;font-size:11px}

@media(min-width:1600px){.public-auth-main{max-width:1220px;gap:110px;padding-top:45px;padding-bottom:75px}.public-auth-story h1{font-size:63px}.public-auth-card{padding:32px 36px 25px}.public-auth-form{gap:16px}.public-auth-page .input,.public-auth-page .select{height:40px;font-size:14px}.public-code-inputs .btn.public-send-code{height:39px}}
@media(max-width:1150px){.public-auth-main{width:calc(100% - 80px);gap:55px;grid-template-columns:minmax(0,1fr) minmax(355px,1fr)}.public-auth-story h1{font-size:45px}.public-auth-story>p{font-size:13px}.public-feature-grid{gap:9px;margin-top:30px}.public-feature{padding:14px 13px;border-radius:22px;min-height:78px}.public-gateway-example{padding:17px;border-radius:24px}.public-auth-card{padding:26px 28px 21px;border-radius:28px}}
@media(max-width:900px){.public-auth-header{padding:21px 26px;min-height:76px}.public-auth-main{width:calc(100% - 56px);gap:30px;grid-template-columns:minmax(0,.9fr) minmax(340px,1fr);padding:25px 0 45px}.public-auth-story h1{font-size:36px;letter-spacing:-1px}.public-auth-story>p{font-size:12px}.public-feature-grid{gap:7px;margin-top:26px}.public-feature{padding:13px 10px;min-height:76px;border-radius:19px}.public-feature strong{font-size:10px}.public-gateway-example{padding:15px}.public-gateway-code{padding:17px 12px}.public-gateway-code>div{gap:8px;font-size:10px}.public-gateway-heading>strong{font-size:11px;gap:6px}.public-example-status{font-size:9px;gap:4px}.public-gateway-heading{gap:7px}.public-auth-card{padding:25px 24px 20px}}
@media(max-width:720px){.public-auth-header{padding:19px 22px;min-height:72px}.public-brand{font-size:14px;gap:8px}.public-brand-logo,.public-brand-mark{width:30px;height:30px}.public-auth-main{display:block;width:100%;max-width:510px;padding:14px 22px 32px}.public-auth-story{padding:0;margin-bottom:28px}.public-story-chip{font-size:10px;padding:4px 10px;gap:6px}.public-story-chip i{width:5px;height:5px}.public-auth-story h1{font-size:34px;line-height:1.2;margin:19px 0 15px;letter-spacing:-1px}.public-auth-story h1>span{margin-top:4px}.public-auth-story>p{font-size:12px;line-height:1.9;max-width:390px}.public-feature-grid,.public-gateway-example{display:none}.public-brand-showcase{margin-top:18px;border-radius:23px;padding:9px}.public-brand-showcase img{max-height:170px;border-radius:16px}.public-auth-card{padding:25px 24px 20px;max-width:none;border-radius:27px;box-shadow:0 18px 40px -24px #8572d15c}.public-referrer{padding-bottom:15px;margin-bottom:20px;gap:10px}.public-referrer-avatar{width:40px;height:40px;border-radius:13px}.public-referrer strong{font-size:13px}.public-form-heading{margin-bottom:24px}.public-form-heading h2{font-size:24px}.public-form-heading>p{font-size:13px}.public-auth-form{gap:14px}.public-auth-page .field label{font-size:12px}.public-auth-page .input{font-size:13px;height:38px}.public-auth-page .btn.public-send-code{height:37px;font-size:11px;min-width:94px;padding:7px 10px}.public-auth-page .btn.public-primary{min-height:38px;font-size:13px}.public-code-inputs{gap:8px}.public-auth-footer{font-size:9px;padding-bottom:20px}.public-card-links{font-size:10px;gap:20px}.public-auth-success{padding-top:15px}.public-demo-inbox{padding:9px 10px}.public-form-helper{font-size:9px}}
@media(min-width:721px) and (max-height:800px){
  .public-auth-header{min-height:64px;padding-top:15px;padding-bottom:15px}
  .public-auth-main{padding-top:18px;padding-bottom:24px}
  .public-auth-card{padding-top:22px;padding-bottom:18px}
  .public-referrer{gap:10px;padding-bottom:10px;margin-bottom:14px}
  .public-referrer-avatar{width:36px;height:36px;border-radius:12px}
  .public-referrer>div{gap:1px}
  .public-referrer strong{font-size:13px}
  .public-referrer>div>span{font-size:10px}
  .public-form-heading{margin-bottom:18px}
  .public-form-heading h2{font-size:23px;line-height:1.35}
  .public-form-heading>p{font-size:12px;line-height:1.5;margin-top:5px}
  .public-auth-form{gap:11px}
  .public-auth-page .field{gap:4px}
  .public-auth-page .field label{font-size:12px;line-height:1.5}
  .public-auth-page .input,.public-auth-page .select{height:34px;padding-top:6px;padding-bottom:6px;font-size:12px}
  .public-password-toggle{top:2px}
  .public-auth-page .btn.public-send-code{height:34px;min-height:34px}
  .public-auth-page .btn.public-primary{min-height:35px;margin-top:4px;padding-top:6px;padding-bottom:6px}
  .public-card-links{margin-top:13px;padding-top:11px;font-size:10px}
  .public-auth-footer{padding-bottom:14px}
}
@media(prefers-reduced-motion:reduce){.public-auth-page *{scroll-behavior:auto;transition:none}}
.public-register-section { display:grid; gap:12px; border:0; padding:0; margin:0; min-inline-size:0; }
.public-register-section legend { padding:0; margin:0 0 10px; color:#455374; font-size:.78rem; font-weight:650; }
.public-register-section + .public-register-section { border-top:1px solid #e6eaf2; padding-top:10px; }
.public-register-section + .public-register-section legend { margin-bottom:0; padding-right:8px; }
.public-register-section .public-field-hint { font-size:11px; line-height:1.5; color:#616c80; }
.public-register-section .public-demo-inbox-region:empty { display:none; }
.public-auth-redesign .public-auth-form .public-primary:disabled { cursor:default; }
.public-auth-redesign .public-auth-form[aria-busy="true"] .public-primary:disabled { cursor:wait; }
.public-customer-services { margin:26px 0 0; padding:22px; border:1px solid #e1e7f3; border-radius:22px; background:#ffffffd9; }
.public-customer-services h2 { margin:0 0 14px; font-size:16px; color:#273653; }
.public-customer-services ul { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.public-customer-services li { display:flex; align-items:flex-start; gap:12px; padding:13px 0; border-top:1px solid #e8ecf4; }
.public-customer-services li:first-child { padding-top:0; border-top:0; }
.public-customer-services li:last-child { padding-bottom:0; }
.public-service-icon { display:grid; flex:none; width:36px; height:36px; border-radius:11px; place-items:center; background:#efefff; color:#5a53bd; }
.public-service-icon svg { width:19px; height:19px; }
.public-customer-services li strong { display:block; color:#2c3a56; font-size:14px; }
.public-customer-services li p { margin:3px 0 0; color:#56657c; font-size:13px; line-height:1.65; }
@media(max-width:760px) {
  .public-auth-page.public-auth-redesign .public-auth-main { display:flex; flex-direction:column; align-items:stretch; gap:14px; }
  .public-auth-page.public-auth-redesign .public-auth-main > .public-auth-story { display:block; order:0; margin:0; padding:0 6px; }
  .public-customer-services { margin:0; padding:18px; border-radius:18px; }
  .public-register-section { gap:14px; }
  .public-auth-redesign .public-register-section .input { font-size:16px; min-height:44px; }
  .public-auth-redesign .public-register-section .public-send-code { min-height:44px; }
}
