@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap";
.cab-login{--app-blue:#12239a;--app-blue-deep:#0b1560;--app-blue-soft:#e8ebfb;--app-lime:#aaee1f;--app-paper:#f6f7fb;--app-ink:#0b0e1a;--app-muted:#596174;--fs-tiny:12px;--fs-small:13px;--fs-body:14px}.cab-login *,.cab-login :before,.cab-login :after{box-sizing:border-box}.cab-login.login-page{background:var(--app-paper);min-height:100vh;color:var(--app-ink);margin:0;font-family:Archivo,sans-serif}.cab-login .login-shell{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:100vh;display:grid}.cab-login .login-brand{background:var(--app-blue);color:#fff;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex;position:relative;overflow:hidden}.cab-login .login-brand:after{content:"";aspect-ratio:1;border:clamp(45px,8vw,110px) solid #aaee1f1f;border-radius:50%;width:62vw;position:absolute;bottom:-28vw;right:-17vw}.cab-login .app-eyebrow{color:var(--app-lime);font:700 var(--fs-tiny)/1.4 "JetBrains Mono", monospace;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px}.cab-login .app-eyebrow--blue{color:var(--app-blue)}.cab-login .brand-rule{background:var(--app-lime);border-radius:2px;width:60px;height:4px;margin-bottom:24px}.cab-login .login-brand h1{z-index:1;letter-spacing:-.045em;max-width:700px;margin:0 0 20px;font-size:clamp(38px,5vw,76px);font-weight:900;line-height:.98;position:relative}.cab-login .login-brand>p:not(.app-eyebrow){z-index:1;color:#c7cdf0;max-width:590px;margin:0;font-size:17px;line-height:1.65;position:relative}.cab-login .model-marker{z-index:1;color:#c7cdf0;width:min(100%,590px);font:600 var(--fs-tiny) "JetBrains Mono", monospace;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff38;justify-content:space-between;align-items:baseline;margin-top:64px;padding-top:16px;display:flex;position:relative}.cab-login .model-marker strong{color:var(--app-lime);font-size:25px}.cab-login .login-card{flex-direction:column;justify-content:center;gap:32px;width:min(100%,520px);margin:auto;padding:48px clamp(28px,7vw,72px);display:flex}.cab-login .login-card h2{color:var(--app-ink);letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(28px,4vw,38px)}.cab-login .login-help{color:var(--app-muted);margin:0}.cab-login .login-card form{gap:10px;display:grid}.cab-login .login-card label{color:#3f4759;font:700 var(--fs-tiny) "JetBrains Mono", monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:10px}.cab-login .login-card input{width:100%;min-height:50px;color:var(--app-ink);background:#fff;border:1px solid #cbd1e1;border-radius:10px;outline:none;padding:12px 14px;font:500 16px Archivo,sans-serif;transition:border-color .18s,box-shadow .18s}.cab-login .login-card input:focus{border-color:var(--app-blue);box-shadow:0 0 0 3px #12239a24}.cab-login.login-page .app-switcher{background:#fff;border:1px solid #dfe3f0;border-radius:12px;gap:4px;padding:5px;display:flex}.cab-login.login-page .app-switcher a{color:#596174;letter-spacing:.03em;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font:700 12px JetBrains Mono,monospace;text-decoration:none;display:flex}.cab-login.login-page .app-switcher a[aria-current=page]{color:#fff;background:#12239a}.cab-login.login-page .app-switcher a:hover{color:#12239a;background:#e8ebfb}.cab-login.login-page .app-switcher a[aria-current=page]:hover{color:#fff;background:#0b1560}.cab-login.login-page .app-switcher a:focus-visible{outline-offset:2px;outline:3px solid #aaee1f}.cab-login .password-field{position:relative}.cab-login .password-field input{padding-right:56px}.cab-login .password-toggle{width:44px;height:44px;color:var(--app-blue);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;display:grid;position:absolute;top:3px;right:3px}.cab-login .password-toggle:hover{background:var(--app-blue-soft)}.cab-login .password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px;height:24px}.cab-login .password-toggle .eye-off,.cab-login .password-toggle[aria-pressed=true] .eye-on{display:none}.cab-login .password-toggle[aria-pressed=true] .eye-off{display:block}.cab-login .primary-action,.cab-login .secondary-action,.cab-login .ghost-action{min-height:44px;font:700 var(--fs-tiny) "JetBrains Mono", monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:9px;transition:background .18s,border-color .18s,color .18s,opacity .18s}.cab-login .primary-action{border:1px solid var(--app-blue);background:var(--app-blue);color:#fff}.cab-login .primary-action:hover{background:var(--app-blue-deep)}.cab-login .primary-action:focus-visible,.cab-login .secondary-action:focus-visible,.cab-login .ghost-action:focus-visible{outline-offset:2px;outline:3px solid #aaee1fcc}.cab-login .primary-action:disabled{cursor:wait;opacity:.62}.cab-login .form-error{color:#bd2f2f;min-height:21px;font-size:var(--fs-body);margin:2px 0 0}.cab-login .security-note{color:var(--app-muted);font-size:var(--fs-small);gap:9px;margin:0;line-height:1.5;display:flex}.cab-login .security-note svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:0 0 18px;width:18px}.cab-login .login-card h2{font-weight:800}@media (max-width:780px){.cab-login .login-shell{grid-template-columns:1fr}.cab-login .login-brand{min-height:38vh;padding:38px 28px}.cab-login .login-brand h1{font-size:clamp(34px,11vw,52px)}.cab-login .login-brand:after,.cab-login .model-marker{display:none}.cab-login .login-card{padding:40px 28px}}@media (prefers-reduced-motion:reduce){.cab-login *{transition:none}}
