*,:after,:before{box-sizing:border-box}body{color:#fff;font-family:sans-serif;margin:0;-webkit-font-smoothing:antialiased}.background-image{display:none!important}.login-page{background-color:#2a2f36;background-image:radial-gradient(130% 110% at 18% -10%,rgba(57,64,74,.9),rgba(31,35,42,0) 55%),linear-gradient(hsla(0,0%,100%,.028) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.028) 1px,transparent 0);background-position:50%,50%,50%;background-size:auto,46px 46px,46px 46px;display:flex;flex-direction:column;min-height:100vh;position:relative}.login-bg,.login-page{overflow:hidden;z-index:0}.login-bg{inset:0;pointer-events:none;position:absolute}.login-bg__img{filter:grayscale(100%) contrast(105%) blur(2px);height:100%;-o-object-fit:cover;object-fit:cover;opacity:.06;width:100%}.login-brandbar,.login-stage{position:relative;z-index:1}.login-brandbar{flex:0 0 auto;padding:clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,4vw,3rem)}.login-brandbar .app-brand{display:block}.login-brandbar .app-brand__link{display:inline-block;text-decoration:none}.login-brandbar .app-brand__name{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.1;margin:0;padding:0}.login-brandbar .app-brand__name .logo{display:block;height:clamp(38px,4.5vw,52px);max-width:200px;width:auto}.login-brandbar .subtitle{color:hsla(0,0%,100%,.68);font-family:sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.22em;margin:.7rem 0 0;text-transform:uppercase}.login-stage{align-items:center;display:flex;flex:1 1 auto;justify-content:center;padding:0 clamp(1.25rem,4vw,3rem) clamp(2rem,5vw,3.5rem);width:100%}.login-page--promo .login-stage{align-items:center;display:grid;gap:clamp(1.75rem,4vw,4rem);grid-template-columns:minmax(0,1fr) minmax(340px,400px);margin:0 auto;max-width:1180px;width:100%}@media screen and (max-width:960px){.login-page--promo .login-stage{gap:1.75rem;grid-template-columns:1fr;max-width:440px}}.login-promo{display:flex;justify-content:center;margin:0;min-width:0}.login-promo__img{animation:kpl-fade .9s ease .1s both;border-radius:7px;box-shadow:0 30px 60px -26px rgba(0,0,0,.6);display:block;height:auto;max-height:78vh;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}@media screen and (max-width:960px){.login-promo__img{max-height:40vh;width:auto}}@keyframes kpl-fade{0%{opacity:0}to{opacity:1}}@keyframes kpl-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-panel{display:flex;justify-content:center;min-width:0;width:100%}.form-container{animation:kpl-rise .55s cubic-bezier(.2,.7,.2,1) both;background:#fff;border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 28px 60px -28px rgba(0,0,0,.55);color:#14171b;margin:0;max-width:400px;padding:clamp(1.85rem,2.5vw,2.6rem);width:100%}.login-form{box-shadow:none;margin:0;max-width:none;padding:0;width:100%}.login-form__title{color:#14171b;font-family:sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0 0 1.5rem;text-transform:none}.login-form__message{background:rgba(22,168,102,.1);border-radius:7px;color:#0c7f49;font-size:.85rem;line-height:1.4;margin:0 0 1.25rem;padding:.75rem .9rem}.login-form__message p{margin:0}.login-form__message p+p{margin-top:.5rem}.login-form__message--bad,.login-form__message--error,.login-form__message--required{background:rgba(232,96,84,.1);color:#b42518}.login-form__message--warning{background:rgba(252,205,79,.16);color:#876302}.login-form__content{color:#66707c;font-size:.9rem;line-height:1.5;margin:0 0 1.25rem}.form-container fieldset{border:0;margin:0;min-width:0;padding:0}.form-container .field{margin-bottom:1.1rem}.form-container label.left{color:#66707c;display:block;font-family:sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.12em;margin-bottom:.4rem;text-transform:uppercase}.form-container input.text,.form-container input[type=email],.form-container input[type=password],.form-container input[type=text]{background:#f7f8fa;border:1px solid #c9cfd9;border-radius:7px;color:#14171b;display:block;font-family:sans-serif;font-size:.95rem;height:48px;padding:0 .95rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.form-container input.text:hover,.form-container input[type=email]:hover,.form-container input[type=password]:hover,.form-container input[type=text]:hover{border-color:#a8b2c2}.form-container input.text:focus,.form-container input[type=email]:focus,.form-container input[type=password]:focus,.form-container input[type=text]:focus{background:#fff;border-color:#16a866;box-shadow:0 0 0 3px rgba(22,168,102,.18);outline:none}.form-container input.text::-moz-placeholder,.form-container input[type=email]::-moz-placeholder,.form-container input[type=password]::-moz-placeholder,.form-container input[type=text]::-moz-placeholder{color:#969ea8}.form-container input.text::placeholder,.form-container input[type=email]::placeholder,.form-container input[type=password]::placeholder,.form-container input[type=text]::placeholder{color:#969ea8}.form-container .field .message{color:#c6281b;display:block;font-size:.78rem;line-height:1.35;margin-top:.45rem}.form-container .field .message.good{color:#0c7f49}.form-container .field .message.warning{color:#9b7203}.form-container .field .description{color:#66707c;display:block;font-size:.76rem;line-height:1.4;margin-top:.35rem}.form-container .field:has(.message.bad) input.text,.form-container .field:has(.message.bad) input[type=email],.form-container .field:has(.message.bad) input[type=password],.form-container .field:has(.message.bad) input[type=text],.form-container .field:has(.message.error) input.text,.form-container .field:has(.message.error) input[type=email],.form-container .field:has(.message.error) input[type=password],.form-container .field:has(.message.error) input[type=text],.form-container .field:has(.message.required) input.text,.form-container .field:has(.message.required) input[type=email],.form-container .field:has(.message.required) input[type=password],.form-container .field:has(.message.required) input[type=text]{border-color:#e86054;box-shadow:0 0 0 3px rgba(232,96,84,.14)}.form-container form>.message{background:rgba(232,96,84,.1);border-radius:7px;color:#b42518;font-size:.85rem;line-height:1.4;margin:0 0 1.25rem;padding:.75rem .9rem}.form-container .field.checkbox{align-items:center;display:flex;gap:.55rem;margin-bottom:1.5rem}.form-container .field.checkbox input[type=checkbox]{accent-color:#16a866;flex:0 0 auto;height:17px;margin:0;width:17px}.form-container .field.checkbox label.right{color:#66707c;font-family:sans-serif;font-size:.85rem;letter-spacing:0;margin:0;text-transform:none}.form-container .btn-toolbar{display:flex;flex-direction:column;gap:.9rem;margin:0}.form-container input.action,.form-container input[type=submit]{background:#103b2c;border:none;border-radius:7px;color:#fff;cursor:pointer;display:block;font-family:sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.01em;min-height:50px;padding:0 1.25rem;transition:background .15s ease,transform .05s ease;width:100%}.form-container input.action:hover,.form-container input[type=submit]:hover{background:#185741}.form-container input.action:active,.form-container input[type=submit]:active{transform:translateY(1px)}.form-container input.action:focus-visible,.form-container input[type=submit]:focus-visible{outline:3px solid rgba(22,168,102,.45);outline-offset:2px}.form-container #ForgotPassword{margin:0;text-align:center}.form-container #ForgotPassword a{color:#66707c;font-family:sans-serif;font-size:.8rem;text-decoration:none}.form-container #ForgotPassword a:hover{color:#0c7f49;text-decoration:underline}.login-page:not(.login-page--promo) .login-stage{padding-bottom:clamp(3rem,8vw,6rem)}.login-page:not(.login-page--promo) .form-container{max-width:480px;padding:clamp(2.25rem,3vw,3rem) clamp(1.6rem,2vw,2.1rem)}.login-page:not(.login-page--promo) .login-form__title{font-size:2.15rem}@media (prefers-reduced-motion:reduce){.form-container,.login-promo__img{animation:none}.form-container *{transition:none!important}}

/*# sourceMappingURL=security.bundle.css.map*/