.kerb-auth{display:grid;grid-template-columns:minmax(0,1fr) 500px;min-height:100svh;background:#fff;color:#171b25;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.kerb-auth *{box-sizing:border-box}.kerb-auth .visual{position:relative;margin:10px;min-height:calc(100svh - 20px);border-radius:20px;isolation:isolate;overflow:hidden;background:#004fe9}.kerb-auth .glass-fallback,.kerb-auth .visual canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.kerb-auth .glass-fallback{background:repeating-linear-gradient(90deg,#ffffff08,#ffffff00 44px,#00123a20 46px),radial-gradient(ellipse at 65% 32%,#b8e9ff,#187df7 45%,#002779 85%)}.kerb-auth .visual.is-rendered .glass-fallback{display:none}.kerb-auth .visual:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(130deg,#001b5140,transparent 55%,#00174735);pointer-events:none}.kerb-auth .visual-logo{position:absolute;top:70px;left:70px;width:112px}.kerb-auth .sign-in{display:flex;align-items:center;justify-content:center;padding:64px 48px;min-width:0}.kerb-auth .form-wrap{width:400px;max-width:100%}.kerb-auth .form-heading{margin-bottom:28px}.kerb-auth h1{font-size:32px;font-weight:400;letter-spacing:-1px;line-height:1.15;margin:0}.kerb-auth .form-heading p{font-size:14px;line-height:1.6;color:#7b8290;margin:16px 0 0}.kerb-auth .field{margin-bottom:16px}.kerb-auth label{font-size:12px;line-height:1.4;color:#3f4550;display:block}.kerb-auth input{display:block;width:100%;height:48px;border:1px solid #dde0e6;border-radius:24px;background:#fff;color:#171b25;padding:12px 18px;outline:none;font:400 16px Arial,Helvetica,sans-serif;margin-top:9px;transition:border-color .2s,box-shadow .2s}.kerb-auth input:hover{border-color:#b7bfca}.kerb-auth input:focus{border-color:#0060fd;box-shadow:0 0 0 3px #0060fd0d}.kerb-auth .password-input{position:relative}.kerb-auth .password-input input{padding-right:48px}.kerb-auth .toggle-password{position:absolute;top:0;right:4px;width:42px;height:48px;border:0;border-radius:50%;background:none;color:#7f8896;display:grid;place-items:center}.kerb-auth button{cursor:pointer;font-family:inherit}.kerb-auth .primary{height:48px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid #0060fd;border-radius:24px;background:#0060fd;color:#fff;font-size:13px;font-weight:400;transition:background .2s,transform .2s;margin-top:22px}.kerb-auth .primary:hover{background:#0054df}.kerb-auth .primary:active{transform:translateY(1px)}.kerb-auth button:disabled{cursor:wait;opacity:.65}.kerb-auth a:focus-visible,.kerb-auth button:focus-visible{outline:2px solid #0060fd;outline-offset:4px}.kerb-auth .text-button{border:0;background:none;padding:0;color:#0060fd;font-size:12px;line-height:1.4}.kerb-auth .text-button:hover{text-decoration:underline;text-underline-offset:3px}.kerb-auth .forgot-link{display:block;margin:26px auto 0}.kerb-auth .back{display:flex;gap:8px;align-items:center;margin:24px auto 0}.kerb-auth .status{font-size:12px;line-height:1.6;color:#606c80;margin:16px 0}.kerb-auth .error{color:#b92323}.kerb-auth .captcha-note{text-align:center;font-size:10px;line-height:1.5;color:#9299a5;margin:32px 0 0}.kerb-auth .captcha-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.kerb-auth .code-input{letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums}.kerb-auth form{animation:kerb-form-in .55s cubic-bezier(.16,1,.3,1)}@keyframes kerb-form-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.kerb-auth{display:block;min-height:100svh}.kerb-auth .visual{display:none}.kerb-auth .sign-in{min-height:100svh;padding:56px 24px}.kerb-auth .form-heading{text-align:center}}@media (prefers-reduced-motion:reduce){.kerb-auth *{animation:none!important;transition:none!important}}.kerb-auth .kerb-human-check{height:0;min-height:0;margin:0}