.auth-app{min-height:100vh;display:flex;flex-direction:column;position:relative;background:#eef1f3;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#28303c;--bg: #EEF1F3;--card: #FFFFFF;--ink: #1B2A4A;--text: #28303C;--muted: #6A7682;--faint: #9AA6B2;--line: #E5E9ED;--line-2: #EEF1F4;--field: #F7F9FA;--teal: #147E79;--teal-h: #0F6A66;--teal-soft: #E6F3F1;--teal-line: #CDE6E2;--audit: #15877E;--audit-bg: #E1F3EF;--red: #CE4B43;--red-bg: #FBECEA;--red-line: #F4D2CE;--amber: #B7791F;--amber-bg: #FBF3E2;--amber-line: #F0E0C0;--green: #1F9D67;--green-bg: #E6F5EE;--purple: #6a4fb3;--r: 9px;--rc: 16px}.auth-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 20px 64px;position:relative;z-index:2}.auth-card{width:100%;max-width:432px;background:var(--card);border:1px solid var(--line);border-radius:var(--rc);box-shadow:0 1px 2px #141e2d0a,0 18px 50px -26px #141e2d4d;padding:34px 32px 28px;position:relative;text-align:left}.auth-card.wide{max-width:560px}.auth-brandmark{position:fixed;right:-70px;bottom:-80px;width:540px;height:540px;color:var(--ink);opacity:.06;pointer-events:none;z-index:0}.auth-brandmark.tl{right:auto;bottom:auto;left:-120px;top:-90px;width:380px;height:380px;opacity:.045}.auth-brand-lockup{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.auth-brand-mark{width:56px;height:56px;border-radius:15px;background:linear-gradient(140deg,#2a4a78,var(--ink));display:grid;place-items:center;color:#fff;box-shadow:0 12px 26px -10px #1b2a4a8c;margin-bottom:14px}.auth-brand-mark svg{width:31px;height:31px}.auth-brand-word{display:flex;justify-content:center;width:100%;align-items:center;gap:8px;font-weight:700;font-size:20px;color:var(--ink)}.auth-brand-word svg{height:28px;width:auto;display:block}.auth-brand-tag{font-size:12.5px;color:var(--muted);margin-top:9px;letter-spacing:.005em}.auth-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;background:none;border:0;padding:5px 0;margin-bottom:14px;transition:.15s}.auth-back:hover{color:var(--text)}.auth-eyebrow{font-size:13px;color:var(--muted);font-weight:500}.auth-card h1{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin-top:3px;line-height:1.25}.auth-sub{margin-top:9px;font-size:14px;line-height:1.55;color:var(--muted)}.auth-sub b{color:var(--text);font-weight:600}.auth-form{margin-top:22px;display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field label{font-size:12.5px;font-weight:600;color:var(--text)}.auth-field .lbl-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-iw{position:relative;display:flex;align-items:center}.auth-iw input,.auth-iw select{width:100%;font:inherit;font-size:14px;color:var(--text);padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--field);outline:none;transition:.15s}.auth-iw input::placeholder{color:#a7b2bd}.auth-iw input:focus,.auth-iw select:focus{border-color:var(--teal);box-shadow:0 0 0 3.5px #147e7921;background:#fff}.auth-iw .trail{position:absolute;right:8px;background:none;border:0;cursor:pointer;color:var(--faint);padding:7px;border-radius:7px;display:flex}.auth-iw .trail:hover{color:var(--text);background:var(--line-2)}.auth-field.bad input,.auth-field.bad select{border-color:var(--red);box-shadow:0 0 0 3.5px var(--red-bg)}.auth-err{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--red);font-weight:500}.auth-err svg{flex:none}.auth-btn{position:relative;font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:12.5px 16px;border-radius:var(--r);border:1.5px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.15s;width:100%;overflow:hidden}.auth-btn-primary{background:var(--teal);color:#fff;border-color:var(--teal)}.auth-btn-primary:hover{background:var(--teal-h);box-shadow:0 10px 22px -10px var(--teal)}.auth-btn-primary:active{transform:translateY(1px)}.auth-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.auth-btn-out{background:#fff;color:var(--text);border-color:var(--line)}.auth-btn-out:hover{border-color:#bfcad4;background:var(--field)}.auth-btn-danger{background:#fff;color:var(--red);border-color:var(--red-line)}.auth-btn-danger:hover{background:var(--red-bg)}.auth-link{color:var(--teal);font-weight:600;font-size:13px;cursor:pointer;background:none;border:0;font-family:inherit;text-decoration:none}.auth-link:hover{color:var(--teal-h);text-decoration:underline}.auth-foot{margin-top:20px;text-align:center;font-size:13px;color:var(--muted)}.auth-note{font-size:11.5px;color:var(--faint);text-align:center;margin-top:18px;line-height:1.55}.auth-note .mono{color:var(--muted)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:2px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-notice{display:flex;gap:11px;padding:12px 14px;border-radius:var(--r);font-size:13px;line-height:1.5;border:1px solid}.auth-notice svg{flex:none;margin-top:1px}.auth-notice.info{background:var(--teal-soft);border-color:var(--teal-line);color:#0d5a56}.auth-notice.info svg{color:var(--teal)}.auth-notice.err{background:var(--red-bg);border-color:var(--red-line);color:#8f2f28}.auth-notice.err svg{color:var(--red)}.auth-notice.warn{background:var(--amber-bg);border-color:var(--amber-line);color:#7a5410}.auth-notice.warn svg{color:var(--amber)}.auth-check{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:13px;color:var(--text);-webkit-user-select:none;user-select:none;line-height:1.45}.auth-check input{position:absolute;opacity:0;width:0;height:0}.auth-check .box{width:18px;height:18px;border:1.5px solid var(--line);border-radius:5px;display:grid;place-items:center;color:#fff;background:#fff;transition:.15s;flex:none;margin-top:1px}.auth-check input:checked+.box{background:var(--teal);border-color:var(--teal)}.auth-check .box svg{opacity:0;transform:scale(.5);transition:.15s}.auth-check input:checked+.box svg{opacity:1;transform:none}.auth-tile{display:flex;align-items:center;gap:13px;border:1.5px solid var(--line);border-radius:13px;padding:14px;background:#fff;transition:.15s;cursor:pointer;width:100%;text-align:left;font:inherit}.auth-tile:hover{border-color:var(--teal);background:var(--field)}.auth-tile.sel{border-color:var(--teal);background:var(--teal-soft)}.auth-tile .ic{width:42px;height:42px;border-radius:11px;background:linear-gradient(140deg,#2a4a78,var(--ink));color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}.auth-tile.onprem .ic{background:linear-gradient(140deg,#2c5277,#16304a)}.auth-tile .m{flex:1;min-width:0}.auth-tile .m .n{font-weight:600;font-size:14px;color:var(--ink)}.auth-tile .m .d{font-size:12px;color:var(--muted);margin-top:1px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.auth-tile .chev{color:var(--faint)}.auth-otp-row{display:flex;gap:9px;justify-content:space-between}.auth-otp-row input{width:100%;aspect-ratio:1/1.15;text-align:center;font-family:var(--mono);font-size:23px;font-weight:500;border:1.5px solid var(--line);border-radius:var(--r);background:var(--field);color:var(--ink);outline:none;transition:.15s}.auth-otp-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3.5px #147e7921;background:#fff}.auth-otp-row input.filled{border-color:var(--teal);background:#fff}.auth-otp-row.bad input{border-color:var(--red);animation:auth-shake .38s}@keyframes auth-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.auth-resend{font-size:12.5px;color:var(--muted);text-align:center;margin-top:8px}.auth-resend b{color:var(--ink);font-family:var(--mono);font-weight:500}.auth-steps{display:flex;align-items:center;margin-bottom:22px}.auth-step{display:flex;align-items:center;flex:none}.auth-step .dot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:10.5px;font-weight:700;color:var(--faint);background:#fff;transition:.25s}.auth-step.active .dot{border-color:var(--teal);background:var(--teal);color:#fff}.auth-step.done .dot{border-color:var(--green);background:var(--green);color:#fff}.auth-step .nm{font-size:10.5px;font-weight:600;color:var(--faint);white-space:nowrap;margin-left:7px}.auth-step.active .nm{color:var(--ink)}.auth-step.done .nm{color:var(--green)}.auth-step .bar{width:18px;height:1.5px;background:var(--line);margin:0 7px}.auth-step.done .bar{background:var(--green)}@media(max-width:460px){.auth-step .nm{display:none}.auth-step .bar{width:10px;margin:0 4px}}.auth-icon-circ{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px}.auth-icon-circ.ok{background:var(--green-bg);color:var(--green)}.auth-icon-circ.ok .ring{width:66px;height:66px;border-radius:50%;border:2.5px solid var(--green);display:grid;place-items:center;animation:auth-pop .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes auth-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.auth-icon-circ.err{background:var(--red-bg);color:var(--red)}.auth-icon-circ.warn{background:var(--amber-bg);color:var(--amber)}.auth-icon-circ.spin-c{background:var(--teal-soft)}.auth-icon-circ.purple{background:#efeaf9;color:var(--purple)}.auth-bigspin{width:42px;height:42px;border:3px solid var(--teal-line);border-top-color:var(--teal);border-radius:50%;animation:auth-rot .8s linear infinite}@keyframes auth-rot{to{transform:rotate(360deg)}}.auth-srow{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line-2);font-size:13.5px}.auth-srow:last-child{border-bottom:0}.auth-srow .k{color:var(--muted)}.auth-srow .v{color:var(--text);font-weight:600;display:inline-flex;align-items:center;gap:7px}.auth-srow .v svg{color:var(--green)}.auth-scroll-policy{margin-top:18px;border:1.5px solid var(--line);border-radius:var(--r);padding:15px;max-height:180px;overflow-y:auto;font-size:12.5px;line-height:1.6;color:var(--muted);background:var(--field)}.auth-scroll-policy p{margin-bottom:9px}.auth-scroll-policy b{color:var(--ink)}.auth-file-upload{display:flex;min-height:96px;cursor:pointer;align-items:center;justify-content:center;border-radius:12px;border:1.5px dashed var(--line);background:var(--field);padding:12px;text-align:center;font-size:13px;color:var(--muted);transition:.15s}.auth-file-upload:hover{border-color:var(--teal);background:#fff}.auth-file-upload span{line-height:1.45}.auth-file-upload input[type=file]{display:none}.auth-col-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.auth-col-grid{grid-template-columns:1fr 1fr}}.auth-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:var(--rc);text-align:center;padding:32px;animation:auth-fade-in .25s ease-out}.auth-captcha{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--field)}.auth-captcha-label{color:var(--text);font-size:12.5px;font-weight:600}.auth-captcha-widget{width:100%;min-height:65px}.auth-captcha-status{color:var(--muted);font-size:12px;text-align:center}@keyframes auth-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.auth-build-footer{display:flex;justify-content:center;margin-top:14px}.build-ver{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--faint, #9aa3b2);padding:4px 8px}.build-ver:hover{color:var(--teal, #147e79)}.bx-logo{display:inline-flex;align-items:center;gap:8px}.bx-logo-mark{height:28px;width:auto;display:block}.bx-logo-text{height:22px;width:auto;display:block}.env-pill{height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(27,42,74,.12);border-radius:999px;background:#f7f9fa;color:#6a7682;font:700 10px JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.env-pill-private{background:#1f2937;color:#f9fafb;border-color:#111827}.auth-app{--mono: "JetBrains Mono", ui-monospace, monospace}.center{text-align:center}.mono{font-family:var(--mono)}.auth-check .box img{opacity:0;transform:scale(.5);transition:.15s}.auth-check input:checked+.box img{opacity:1;transform:none}
