:root{color-scheme:dark;--pf-v5-global--BackgroundColor--100:#111216;--pf-v5-global--BackgroundColor--200:#090a0c;--pf-v5-global--Color--100:#eeeef1;--pf-v5-global--Color--200:#95949f;--pf-v5-global--primary-color--100:#c7badc;--pf-v5-global--primary-color--200:#e4dced;--pf-v5-global--BorderColor--100:#303039}
*,*::before,*::after{box-sizing:border-box}
html,body,.login-pf,.login-pf body,.pf-v5-c-background-image,#kc-page{min-height:100%;background:#090a0c!important;color:#eeeef1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{margin:0}
.pf-v5-c-login{min-height:100svh;padding:52px 24px;display:flex;align-items:center;justify-content:center}
.pf-v5-c-login__container{display:flex!important;flex-direction:column!important;gap:30px!important;width:min(100%,460px)!important;max-width:460px!important;margin:auto!important;grid-template-columns:none!important;grid-template-areas:none!important}
#kc-header{width:100%;margin:0!important;padding:0!important;text-align:center;order:-1}
#kc-header-wrapper{display:block!important;color:#eeeef1;font-size:23px;font-weight:650;letter-spacing:-.05em;text-transform:none;padding:0!important}
#kc-header-wrapper::after{content:".";color:#b9a3d5}
.pf-v5-c-login__main,.card-pf{width:100%;padding:36px!important;background:linear-gradient(145deg,#17171d,#101115 65%);border:1px solid #2b2b33;border-radius:20px;box-shadow:0 28px 85px #0005;min-width:0}
.pf-v5-c-login__main-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}
#kc-page-title{font-size:26px!important;font-weight:500!important;line-height:1.18!important;letter-spacing:-.045em!important;margin:0;max-width:100%;color:#eeeef1}
.pf-v5-c-login__main-header-desc{color:#93929e;font-size:12px;line-height:1.7;margin-top:12px;width:100%}
.pf-v5-c-login__main-body{padding:0!important}
.pf-v5-c-form{display:flex!important;flex-direction:column;gap:22px}
.pf-v5-c-form__group{display:flex;flex-direction:column;gap:8px;min-width:0}
.pf-v5-c-form__label,.pf-v5-c-form__label-text,label{font-size:12px;font-weight:450;color:#c4c1ce;line-height:1.5}
.pf-v5-c-form-control{display:flex!important;min-height:46px;border:1px solid #34333e!important;border-radius:10px!important;background:#18181e!important;color:#eeeef1;--pf-v5-c-form-control--BackgroundColor:#18181e;--pf-v5-c-form-control--BorderBottomColor:#34333e;--pf-v5-c-form-control--after--BorderBottomWidth:0}
.pf-v5-c-form-control::before,.pf-v5-c-form-control::after{display:none!important}
input:not([type=checkbox]):not([type=hidden]):not([type=radio]):not([type=submit]){width:100%;min-width:0;min-height:44px;border:0;background:transparent;color:#eeeef1;border-radius:9px;padding:11px 12px;font:inherit;font-size:14px;box-shadow:none}
.pf-v5-c-input-group{display:flex;gap:0;align-items:stretch;width:100%;border:1px solid #34333e;border-radius:10px;background:#18181e;overflow:hidden}
.pf-v5-c-input-group .pf-v5-c-form-control{border:0!important;flex:1;border-radius:0!important}
.pf-v5-c-input-group__item{min-width:0;display:flex}.pf-v5-c-input-group__item.pf-m-fill{flex:1}
.pf-v5-c-button.pf-m-control{border:0;background:transparent;color:#8c8799;min-width:44px;min-height:44px;box-shadow:none}
.pf-v5-c-button::after{border:0!important}
.pf-v5-c-button.pf-m-primary,input[type=submit]{width:100%;min-height:46px;padding:12px 18px;background:#eeebf3!important;color:#19171f!important;border:0;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:none}
.pf-v5-c-button.pf-m-primary:hover{background:#fff!important}
#kc-form-buttons{margin-top:4px;width:100%}
a{color:#c6b7df;text-underline-offset:3px}a:hover{color:#eee7fb}
:focus-visible{outline:2px solid #b9a3d5!important;outline-offset:3px}
.pf-v5-c-form-control:focus-within,.pf-v5-c-input-group:focus-within{outline:2px solid #b9a3d5;outline-offset:3px}
.pf-v5-c-form-control input:focus-visible,.pf-v5-c-input-group input:focus-visible{outline:none!important}
#login-select-toggle{color:#92909c;background:#18181e;border:1px solid #33313c;border-radius:7px;font-size:11px;padding:6px 8px;min-height:32px}
#kc-info,#kc-registration-container,.pf-v5-c-login__main-footer{background:transparent!important;color:#898593;font-size:12px;line-height:1.7;padding:20px 0 0!important}
#kc-totp-settings{padding-left:20px;font-size:12px;line-height:1.8;color:#aaa6b6}
#kc-totp-settings li{margin-bottom:20px}
#kc-totp-secret-qr-code{max-width:100%;height:auto;border-radius:8px;background:#fff;padding:8px}
#kc-totp-supported-apps{padding-left:20px}
.pf-v5-c-alert{padding:14px;border:1px solid #5d3d47;background:#291b21;border-radius:10px;color:#ead0d8;font-size:12px;margin-bottom:20px}
.pf-v5-c-form__helper-text,.pf-v5-c-helper-text{font-size:11px;color:#b9a2ae}
input[type=checkbox]{accent-color:#b9a3d5;width:15px;height:15px}
.pf-v5-c-check{display:flex;gap:9px;align-items:flex-start;font-size:12px}
#kc-otp-login-form .pf-v5-c-form__group{margin-bottom:20px}
@media(max-width:520px){.pf-v5-c-login{padding:28px 20px}.pf-v5-c-login__main,.card-pf{padding:26px!important;border-radius:16px}.pf-v5-c-login__container{gap:24px!important}#kc-page-title{font-size:24px!important}}
.pf-v5-c-login__container{padding:0!important}
.pf-v5-c-login__main-header{padding:0!important}
.pf-v5-c-login__main-footer-band{padding:0!important}
.pf-v5-c-login__main-header-utilities{order:-1;width:100%;display:flex;justify-content:flex-end}
.pf-v5-c-login__main-header-utilities .pf-v5-c-form-control{min-height:0;border:0!important;background:transparent!important}
.pf-v5-c-login__main-header-utilities .pf-v5-c-form-control__utilities{display:none}
#login-select-toggle{min-height:30px;border:0;background:transparent;padding:0 18px 0 0;max-width:150px}
