/* Omni identity shares the ABon Tech dark-first brand in either OS appearance. */
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url('../fonts/archivo-var.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/jetbrains-mono-var.woff2') format('woff2')}
:root{color-scheme:dark;--pf-v5-global--FontFamily--text:Archivo,Arial,sans-serif;--pf-v5-global--FontFamily--heading:Archivo,Arial,sans-serif;--pf-v5-global--Color--100:#eaeff1;--pf-v5-global--Color--200:#a5b4bc;--pf-v5-global--BackgroundColor--100:#12191e;--pf-v5-global--BackgroundColor--200:#0b1013;--pf-v5-global--BorderColor--100:#31414a;--pf-v5-global--primary-color--100:#5b9df9;--pf-v5-global--primary-color--200:#8fbfff;--pf-v5-global--link--Color:#8fbfff;--pf-v5-global--link--Color--hover:#b4d1fc;--pf-v5-global--danger-color--100:#ff958b;--pf-v5-global--success-color--100:#3fbf8f;--keycloak-card-top-color:#5b9df9}
html,body,.login-pf body,.pf-v5-c-login{background:#0b1013!important;background-image:none!important;color:#eaeff1!important;font-family:Archivo,Arial,sans-serif!important;line-height:1.65;color-scheme:dark}
.pf-v5-c-login{min-height:100svh;padding:45px 24px}.pf-v5-c-login__container{width:min(100%,500px);grid-template-columns:minmax(0,1fr);margin:auto;gap:27px}.pf-v5-c-login__header{margin:0;padding:0}
#kc-header-wrapper{color:#eaeff1!important;display:flex;justify-content:center;align-items:center;gap:12px;font-family:Archivo,Arial,sans-serif;font-size:23px;font-weight:600;font-stretch:112%;letter-spacing:-.7px;text-transform:none;line-height:1.3;padding:0}
#kc-header-wrapper::before{content:'';display:block;flex:none;width:42px;height:42px;background:url('../img/omni-mark.svg') center/contain no-repeat}
.pf-v5-c-login__main{background:#12191e!important;color:#eaeff1;border:1px solid #31414a;border-top:2px solid #5b9df9;border-radius:4px;box-shadow:none!important;overflow:hidden}
.pf-v5-c-login__main-header{border:0;padding:34px 34px 22px;background:transparent}.pf-v5-c-login__main-body{padding:0 34px 28px;color:#eaeff1}.pf-v5-c-login__main-footer{padding:0;color:#a5b4bc}.pf-v5-c-login__main-footer-band{background:transparent;color:#a5b4bc;border-top:1px solid #31414a;padding:22px 0 0;margin-top:25px!important}.pf-v5-c-login__main-footer-band-item{color:#a5b4bc}
#kc-page-title{color:#eaeff1!important;font-size:29px;font-weight:600;letter-spacing:-.8px;font-stretch:112%;line-height:1.2}.instruction{font-size:14px;line-height:1.8;color:#a5b4bc;overflow-wrap:anywhere}.subtitle{color:#a5b4bc;font-size:12px}
a{color:#8fbfff}a:hover{color:#b4d1fc;text-decoration:underline;text-underline-offset:3px}.pf-v5-c-form__label,.pf-v5-c-form__label-text{color:#eaeff1;font-size:13px;font-weight:500}.pf-v5-c-form__group-label{padding-bottom:9px}.pf-v5-c-form{gap:24px}.pf-v5-c-form-control{background:#0b1013!important;color:#eaeff1!important;border-radius:3px;--pf-v5-c-form-control--BorderBottomColor:#617781;--pf-v5-c-form-control--after--BorderBottomColor:#5b9df9;--pf-v5-c-form-control--before--BorderTopColor:#617781;--pf-v5-c-form-control--before--BorderRightColor:#617781;--pf-v5-c-form-control--before--BorderLeftColor:#617781}
.pf-v5-c-form-control>input,.pf-v5-c-form-control>select{color:#eaeff1!important;background:transparent;min-height:47px;font-family:Archivo,Arial,sans-serif;font-size:15px;padding:11px 13px}.pf-v5-c-form-control input::placeholder{color:#a5b4bc;opacity:1}.pf-v5-c-form-control input:-webkit-autofill{-webkit-text-fill-color:#eaeff1;-webkit-box-shadow:0 0 0 1000px #0b1013 inset}.pf-v5-c-button.pf-m-control{background:#1a242a!important;color:#a5b4bc!important;border-color:#617781}.pf-v5-c-button.pf-m-primary{background:#5b9df9!important;color:#0b1013!important;border-radius:3px;min-height:48px;font-weight:600;box-shadow:none}.pf-v5-c-button.pf-m-primary:hover{background:#8fbfff!important}.pf-v5-c-button.pf-m-secondary{color:#8fbfff!important;background:#13202f;border:1px solid #42638d;border-radius:3px;min-height:46px}.pf-v5-c-button::after{border-radius:3px}.pf-v5-c-button.pf-m-link{color:#8fbfff}.pf-v5-c-check__label{color:#a5b4bc;font-size:13px}.pf-v5-c-check__input{accent-color:#5b9df9}
.pf-v5-c-alert{background:#13202f!important;border:1px solid #42638d;border-radius:3px;padding:15px;box-shadow:none}.pf-v5-c-alert .pf-v5-c-alert__title,.pf-v5-c-alert .pf-v5-c-alert__icon{color:#b4d1fc!important;font-size:13px;line-height:1.7}.pf-v5-c-alert.pf-m-danger{background:#2b1412!important;border-color:#a94a40}.pf-v5-c-alert.pf-m-danger .pf-v5-c-alert__title,.pf-v5-c-alert.pf-m-danger .pf-v5-c-alert__icon{color:#ffb2aa!important}.pf-v5-c-alert.pf-m-success{background:#0e2620!important;border-color:#217355}.pf-v5-c-alert.pf-m-success .pf-v5-c-alert__title,.pf-v5-c-alert.pf-m-success .pf-v5-c-alert__icon{color:#81dfbb!important}.pf-v5-c-helper-text__item-text,.pf-v5-c-helper-text{color:#a5b4bc}.pf-v5-c-helper-text__item-text.pf-m-error,.kc-feedback-text.pf-m-error{color:#ffb2aa}.pf-v5-c-form__label-required{color:#ffb2aa}.omni-identity-footer{border-top:1px solid #31414a;margin:0 34px;padding:21px 0;display:flex;justify-content:space-between;gap:18px;font-size:11px;color:#a5b4bc}.omni-identity-footer a{display:inline-flex;align-items:center;min-height:26px}
:where(a,button,input,select):focus-visible{outline:2px solid #8fbfff!important;outline-offset:3px}.pf-v5-c-form-control:focus-within{outline:2px solid #8fbfff;outline-offset:2px}hr{border-color:#31414a}::selection{background:#5b9df9;color:#0b1013}
@media(max-width:600px){.pf-v5-c-login{padding:32px 18px;align-items:start}.pf-v5-c-login__container{gap:25px}.pf-v5-c-login__main-header{padding:27px 23px 21px}.pf-v5-c-login__main-body{padding:0 23px 24px}.omni-identity-footer{margin-inline:23px;font-size:10px}#kc-page-title{font-size:27px}#kc-header-wrapper{font-size:21px}#kc-header-wrapper::before{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
p a{ text-decoration:underline; text-underline-offset:3px; }

/* Full-screen identity layout. This versioned URL replaces the cached card layout.
   Preserve old assets for already-open tabs; bump the filename when changing it. */
.pf-v5-c-login{display:block;padding:0;min-height:100svh}
.pf-v5-c-login__container{
 display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
 grid-template-rows:88px 1fr;grid-template-areas:"header header" "story form";
 width:100%;max-width:none;min-height:100svh;margin:0;padding:0;gap:0;
 align-items:stretch;align-content:stretch;
}
.pf-v5-c-login__header{
 grid-area:header;display:flex;align-items:center;min-height:88px;height:88px;
 margin:0;padding:20px clamp(24px,4.5vw,100px);border-bottom:1px solid #222e35;box-sizing:border-box;
}
#kc-header-wrapper{justify-content:flex-start;margin:0;font-size:25px;line-height:1.3}
.omni-identity-story{
 grid-area:story;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
 min-width:0;padding:48px clamp(32px,5vw,110px);background:transparent;
}
.omni-story-eyebrow{font:10px/1.7 'JetBrains Mono',monospace;letter-spacing:.11em;color:#8fbfff;margin:0 0 24px}
.omni-identity-story h2{font:600 24px/1.35 Archivo,Arial,sans-serif;font-stretch:112%;letter-spacing:-.02em;margin:0;text-wrap:balance}
.omni-identity-story h2 span{color:#8fbfff}
.omni-story-intro{font-size:15px;line-height:1.8;color:#a5b4bc;margin:24px 0 0;max-width:48ch}
.omni-story-products{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;max-width:520px}
.omni-story-products>span{border:1px solid #31414a;border-radius:3px;padding:8px 11px;font-size:12px;background:#12191e}
.omni-story-products .omni-story-soon{color:#a5b4bc}
.omni-story-products small{display:block;font:9px/1.7 'JetBrains Mono',monospace;color:#a5b4bc}
.omni-story-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #31414a;margin-top:32px;padding-top:24px;max-width:520px}
.omni-story-details strong{font-size:14px;font-weight:600}
.omni-story-details p{font-size:13px;line-height:1.8;color:#a5b4bc;margin:8px 0 0}
.omni-story-link{display:inline-flex;align-items:center;font-size:12px;min-height:44px;margin-top:20px}
.pf-v5-c-login__main{
 grid-area:form;align-self:stretch;min-width:0;width:100%;max-width:none;
 border:0;border-left:1px solid #31414a;border-radius:0;overflow:visible;
 padding:48px clamp(32px,5vw,110px);display:flex;flex-direction:column;justify-content:center;
 background:#12191e!important;box-sizing:border-box;
}
.pf-v5-c-login__main-header,.pf-v5-c-login__main-body,.pf-v5-c-login__main>.pf-v5-c-login__main-footer{
 width:100%;max-width:480px;margin-inline:auto;padding-inline:0;box-sizing:border-box;
}
.pf-v5-c-login__main-header{padding-top:0;padding-bottom:26px}
.pf-v5-c-login__main-body{padding-bottom:0}
.pf-v5-c-form-control :is(input,select):focus-visible{outline:none!important}
#kc-page-title{font-size:22px;line-height:1.35;letter-spacing:-.02em}
.omni-identity-footer{margin:28px 0 0;padding:18px 0 0;display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:flex-start;font-size:12px}
.omni-identity-footer a{min-height:32px;white-space:nowrap}
@media(max-width:900px){
 .pf-v5-c-login__container{grid-template-columns:minmax(0,1fr);grid-template-rows:80px auto 1fr;grid-template-areas:"header" "form" "story"}
 .pf-v5-c-login__header{height:80px;min-height:80px;padding:18px 24px}
 #kc-header-wrapper{font-size:22px}
 #kc-header-wrapper::before{width:36px;height:36px}
 .pf-v5-c-login__main{border-left:0;border-bottom:1px solid #31414a;padding:32px 24px;justify-content:flex-start}
 .pf-v5-c-login__main-header{padding-bottom:24px}
 #kc-page-title{font-size:20px}
 .omni-identity-story{padding:28px 24px max(28px,env(safe-area-inset-bottom));justify-content:flex-start}
 .omni-story-eyebrow{font-size:9px;margin-bottom:14px}
 .omni-identity-story h2{font-size:20px}
 .omni-story-intro,.omni-story-details,.omni-story-link{display:none}
 .omni-story-products{margin-top:18px;gap:8px}
 .omni-story-products>span{font-size:11px;padding:7px 9px}
 .omni-story-products small{display:inline;font-size:8px;margin-left:4px}
}
@media(max-width:360px){
 .pf-v5-c-login__header,.omni-identity-story,.pf-v5-c-login__main{padding-inline:18px}
 .omni-identity-footer{gap:4px 16px}
}

/* Versioned legal acceptance */
.omni-legal-notice{border-top:1px solid #31414a;padding-top:22px;margin-top:8px}
.omni-legal-notice h2{font-size:17px;line-height:1.4;margin:0 0 12px}.omni-legal-notice p{font-size:12px;line-height:1.8;color:#a5b4bc;margin:10px 0}.omni-legal-notice a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.omni-legal-choice{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;margin:20px 0 12px}.omni-legal-choice input{width:18px;height:18px;accent-color:#5b9df9;margin:3px 0}.omni-legal-choice label{color:#eaeff1;font-size:13px;line-height:1.7;cursor:pointer}.omni-legal-notice p.omni-legal-error{color:#ffb2aa}

/* Product name first; attribution follows beneath, alongside the brand mark. */
.omni-identity-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.omni-identity-wordmark strong{font:inherit;line-height:1.1}
.omni-identity-wordmark small{font:400 10px/1.3 Archivo,Arial,sans-serif;font-stretch:100%;letter-spacing:0;color:#a5b4bc}
