.kaixa-login{--login-navy-950:#07132b;--login-navy-900:#0b2447;--login-blue-700:#1d4ed8;--login-surface:#e9f2f8;--login-surface-strong:#f5fafc;--login-ink:#0b2447;--login-action:#1d4ed8;--login-muted:#52647b;--login-line:#a7bfd2;min-height:100vh;color:var(--login-ink);background:var(--si-material-page);background-attachment:fixed;font-family:Inter,Rawline,Segoe UI,Arial,sans-serif}html[data-theme=dark] .kaixa-login{--login-surface:#1c3046;--login-surface-strong:#233d58;--login-ink:#f1f6fb;--login-muted:#b8cadb;--login-line:#476783;--login-action:#8fc5ff;background:var(--si-material-page)}.login-skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:8px 11px;border-radius:7px;color:#fff;background:var(--login-blue-700);transform:translateY(-150%)}.login-skip-link:focus{transform:none}.login-topbar{position:relative;z-index:10;min-height:70px;border-bottom:1px solid #ffffff1c;background:#08162f;color:#fff}.login-topbar-inner{width:min(1120px,calc(100% - 40px));min-height:70px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.login-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.login-brand img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 5px 6px rgb(0 0 0/.25))}.login-brand span{display:grid;line-height:1.05}.login-brand strong{font-size:var(--text-si-metadata);letter-spacing:.15em}.login-brand small{margin-top:6px;color:#afc5df;font-size:var(--text-si-metadata);letter-spacing:.035em}.login-header-actions{display:flex;align-items:center;gap:14px}.login-return{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:var(--text-si-control);font-weight:800;text-decoration:none}.login-return svg{width:16px;height:16px;transition:transform .18s ease}.login-return:hover svg{transform:translateX(-3px)}.login-theme-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:36px;padding:3px;border:1px solid #a8bed0;border-radius:999px;background:#dcebf5;color:var(--login-ink);box-shadow:0 3px 8px #364a5f1c,inset 0 1px #fff;cursor:pointer}.login-theme-switch:hover{border-color:#7093af}.login-theme-track{display:block;flex:none;width:43px;height:25px;padding:2px;border-radius:999px;background:transparent}.login-theme-thumb{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;color:#1d4ed8;background:#fff;box-shadow:0 2px 5px #294a6533;font-size:var(--text-si-metadata);line-height:1;transition:transform .18s ease,background .18s ease}.login-theme-switch[aria-checked=true]{border-color:#6387a6;background:#193550;box-shadow:0 3px 8px #020b1855}.login-theme-switch[aria-checked=true] .login-theme-thumb{transform:translateX(18px);color:#eff7fc;background:#315577;box-shadow:0 2px 5px #020b1855}.login-theme-switch[data-hint]:after{content:attr(data-hint);position:absolute;z-index:40;top:calc(100% + 7px);right:0;width:max-content;max-width:180px;padding:6px 8px;border-radius:7px;color:#fff;background:#0b2447;box-shadow:0 5px 14px #07132b33;font-size:var(--text-si-metadata);font-weight:650;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .15s,transform .15s}.login-theme-switch[data-hint]:is(:hover,:focus-visible):after{opacity:1;transform:none}.login-main{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:46px 24px}.login-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);width:min(1040px,100%);overflow:hidden;border:1px solid var(--si-border-depth);border-radius:24px;background:var(--login-surface);box-shadow:var(--si-shadow-depth)}.login-context{position:relative;isolation:isolate;min-height:610px;overflow:hidden;padding:45px;color:#fff;background:var(--si-material-deep);box-shadow:inset 0 1px #a6c1d866,inset 0 -4px #10263a55}.login-context:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.16;background-image:linear-gradient(#7aa5d31a 1px,transparent 0),linear-gradient(90deg,#7aa5d31a 1px,transparent 0);background-size:54px 54px;mask-image:linear-gradient(180deg,#000,transparent 88%)}.login-context:after{content:"";position:absolute;z-index:-1;width:390px;height:390px;right:-160px;bottom:-170px;border:72px solid #3d75b42b;border-radius:50%}.login-context-copy{position:relative;z-index:2;max-width:460px}.login-eyebrow{display:flex;align-items:center;gap:8px;margin:0;color:#b9d5f3;font-size:var(--text-si-eyebrow);font-weight:850;letter-spacing:.17em}.login-eyebrow span{width:8px;height:8px;border:3px solid #214a78;border-radius:50%;background:#55a8ff;box-shadow:0 0 0 4px #2f87e321}.login-context h1{max-width:450px;margin:20px 0 14px;font-size:var(--text-si-display);line-height:var(--leading-si-heading);letter-spacing:-.045em}.login-context-copy>p:last-child{max-width:430px;margin:0;color:#c9d9e8;font-size:var(--text-si-body);line-height:var(--leading-si-body)}.login-emblem{position:relative;display:grid;place-items:center;height:250px;margin:12px 0 -8px}.login-emblem img{position:relative;z-index:2;width:225px;height:225px;object-fit:contain;filter:drop-shadow(0 18px 18px #020c1d80)}.login-orbit{position:absolute;border:1px solid #8ab4dd2b;border-radius:50%}.login-orbit-one{width:205px;height:205px}.login-orbit-two{width:275px;height:275px;border-style:dashed}.login-benefits{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;padding:0;list-style:none}.login-benefits li{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #7397b75c;border-radius:11px;background:var(--si-material-deep-raised);box-shadow:0 9px 18px #020b1838,inset 0 1px #ffffff1f,inset 0 -2px #020b1838}.login-benefits li>svg{flex:none;width:22px;height:22px;color:#84b8ec}.login-benefits span{display:grid;min-width:0}.login-benefits strong{font-size:var(--text-si-metadata)}.login-benefits small{margin-top:3px;color:#a9bfd6;font-size:var(--text-si-compact);line-height:var(--leading-si-control)}.login-card{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:48px;border-left:1px solid #ffffff85;color:var(--login-ink);background:var(--si-material-raised);box-shadow:var(--si-shadow-raised)}html[data-theme=dark] .login-card{border-left-color:#5d7d9959}.login-card-header>p{margin:0 0 10px;color:var(--login-action);font-size:var(--text-si-eyebrow);font-weight:850;letter-spacing:.16em}.login-card-header h2{margin:0;font-size:var(--text-si-section);line-height:var(--leading-si-heading);letter-spacing:-.035em}.login-card-header>span{display:block;margin-top:10px;color:var(--login-muted);font-size:var(--text-si-metadata);line-height:var(--leading-si-body)}.login-error{margin:22px 0 -5px;padding:12px 14px;border:1px solid #ef9a9a;border-radius:9px;color:#8b1d22;background:#fff0f0;font-size:var(--text-si-metadata);line-height:var(--leading-si-control)}html[data-theme=dark] .login-error{color:#ffd0d0;background:#5a2329;border-color:#9a5158}.login-form{display:grid;gap:18px;margin-top:28px}.login-field{display:grid;gap:7px;color:var(--login-ink);font-size:var(--text-si-control);font-weight:750}.login-field>input,.login-password-control>input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--login-line);border-radius:9px;color:var(--login-ink);background:var(--si-material-input);box-shadow:var(--si-shadow-input);font:500 var(--text-si-control)/var(--leading-si-control) Inter,Rawline,Segoe UI,Arial,sans-serif;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.login-field input::placeholder{color:#7e91a4}.login-field input:focus{border-color:var(--login-blue-700);box-shadow:0 0 0 3px #2563eb24}.login-password-control{position:relative;display:block}.login-password-control>input{padding-right:48px}.login-password-control>button{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:7px;color:var(--login-muted);background:transparent;cursor:pointer}.login-password-control>button:hover{color:var(--login-action);background:#1d4ed80e}.login-password-control svg{width:19px;height:19px}.login-form-support{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:-3px;font-size:var(--text-si-control)}.login-form-support label{display:flex;align-items:center;gap:7px;color:var(--login-muted);cursor:pointer}.login-form-support input{width:16px;height:16px;accent-color:var(--login-blue-700)}.login-card-footer a,.login-form-support a{color:var(--login-action);font-weight:750;text-underline-offset:3px}.login-submit{--si-hex-fill:#315fb4;--si-hex-outline:#7fa4d159;--si-hex-text:#fff;font:820 var(--text-si-control) Inter,Rawline,Segoe UI,Arial,sans-serif}.login-submit:disabled{cursor:wait}.login-secondary-action{min-height:38px;border:0;color:var(--login-action);background:transparent;font-size:var(--text-si-control);font-weight:750;cursor:pointer}.login-help{margin:0;color:var(--login-muted);font-size:var(--text-si-body);line-height:var(--leading-si-body)}.login-card-footer{display:grid;justify-items:center;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--login-line);text-align:center}.login-card-footer p{margin:0}.login-card-footer p,.login-card-footer>span{color:var(--login-muted);font-size:var(--text-si-metadata)}.login-card-footer>span{display:flex;align-items:center;gap:6px}.login-card-footer svg{width:14px;height:14px;color:#278054}.login-shell--register{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)}.login-shell--register .login-card{padding:36px 42px}.login-shell--register .login-context{min-height:660px}.login-shell--register .login-form{gap:14px 16px;margin-top:22px}.login-shell--register .login-card-footer{margin-top:22px;padding-top:18px}.register-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-span-two{grid-column:1/-1}.login-field input[type=date]{color-scheme:light}html[data-theme=dark] .login-field input[type=date]{color-scheme:dark}@media(max-width:850px){.login-main{padding:30px 18px}.login-shell{grid-template-columns:1fr;max-width:560px}.login-context{min-height:auto;padding:34px}.login-context h1{font-size:var(--text-si-page)}.login-emblem{display:none}.login-benefits{margin-top:28px}.login-card{padding:38px 34px}.login-shell--register{grid-template-columns:1fr}.login-shell--register .login-context{min-height:auto}.login-shell--register .login-card{padding:38px 34px}}@media(max-width:560px){.login-topbar-inner{width:calc(100% - 28px);min-height:66px}.login-brand small{display:none}.login-brand img{width:39px;height:39px}.login-brand strong{font-size:var(--text-si-metadata)}.login-return span{display:none}.login-return{width:36px;height:36px;justify-content:center;border:1px solid #ffffff31;border-radius:50%}.login-main{min-height:calc(100vh - 66px);padding:18px 12px}.login-shell{border-radius:18px}.login-context{padding:28px 24px}.login-context h1{font-size:var(--text-si-page)}.login-context-copy>p:last-child{font-size:var(--text-si-body)}.login-benefits{grid-template-columns:1fr}.login-card{padding:32px 24px}.login-card-header h2{font-size:var(--text-si-panel)}.login-form-support{align-items:flex-start;flex-direction:column}.register-form-grid{grid-template-columns:1fr}.register-span-two{grid-column:auto}.login-shell--register .login-card{padding:32px 24px}}@media(prefers-reduced-motion:reduce){.login-return svg,.login-submit,.login-theme-thumb{transition:none}}