:root{color-scheme:dark;--bg:#08090a;--surface:#141516;--border:#34343a;--text:#f7f8f8;--muted:#a5a9b1;--subtle:#8a8f98;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100svh;display:flex;flex-direction:column}header{padding:32px 44px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-size:18px;font-weight:550;letter-spacing:-.5px}.mark{position:relative;font-size:22px;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center}.mark span{position:absolute;right:4px;top:5px;width:4px;height:4px;background:var(--text);border-radius:50%}.muted,.domain{color:var(--subtle)}.domain{font:12px ui-monospace,monospace}main{flex:1;display:grid;place-items:center;padding:44px 24px 64px}section{width:100%;max-width:360px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--muted);margin-bottom:20px}h1{font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-1px;margin:0;text-wrap:balance}.intro{font-size:15px;line-height:1.6;color:var(--muted);margin:14px 0 32px}label{display:block;font-size:13px;margin-bottom:10px;color:#d0d6e0}input{width:100%;height:52px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 16px;font:16px inherit;color:var(--text);font-size:16px}input::placeholder{color:var(--subtle)}input:focus{outline:2px solid var(--text);outline-offset:2px}.password-label{margin-top:22px}.password-wrap{position:relative}.password-wrap input{padding-right:54px}button{cursor:pointer;font:inherit;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--text);outline-offset:4px}#show{position:absolute;right:4px;top:4px;width:44px;height:44px;border:0;background:transparent;color:var(--muted);border-radius:8px}svg{width:21px;height:21px}.primary,.secondary{width:100%;min-height:52px;border-radius:999px;font-size:14px;font-weight:500}.primary{margin-top:26px;background:var(--text);color:var(--bg);border:1px solid var(--text);position:relative}.primary span{position:absolute;right:22px;font-size:18px}.primary:hover{background:#d0d6e0}.secondary{display:flex;align-items:center;justify-content:center;gap:12px;background:transparent;border:1px solid var(--border);color:var(--text)}.secondary:hover{background:var(--surface)}.divider{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--subtle);margin:24px 0}.divider:before,.divider:after{content:"";height:1px;background:#23252a;flex:1}.hint{text-align:center;color:var(--subtle);font-size:12px;line-height:1.5;margin:12px 0 0}.message{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0 0}.message:empty{display:none}footer{display:flex;justify-content:space-between;gap:20px;padding:24px 44px;color:var(--subtle);font-size:11px;border-top:1px solid #1c1c1f}@media(max-width:520px){header{padding:24px}.domain{font-size:11px}main{align-content:center;padding:40px 24px 56px}h1{font-size:30px}footer{padding:20px 24px max(20px,env(safe-area-inset-bottom))}.intro{margin-bottom:28px}}@media(max-height:650px){main{padding-top:20px;padding-bottom:28px}}

/* Native PatternFly fields reset to the approved ai-access layout. */
.neoit-auth{background:#08090a!important;color:#f7f8f8!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.ai-main{display:grid;place-items:center;flex:1}.ai-card{max-width:360px;width:100%}
.pf-v5-c-login__main-header,.pf-v5-c-login__main-body,.pf-v5-c-login__main-footer{padding:0!important;margin:0!important;background:transparent!important}
.pf-v5-c-title{font-size:32px!important;font-weight:500!important;letter-spacing:-1px;line-height:1.2!important;margin:0!important}
.pf-v5-c-form{display:grid;gap:22px;--pf-v5-c-form--GridGap:22px;width:100%}
.pf-v5-c-form__group-label{padding:0!important;margin:0 0 10px!important}
.pf-v5-c-form__label{font-size:13px!important;line-height:1.4!important;font-weight:400!important;color:#d0d6e0!important;display:block;margin:0!important}
.pf-v5-c-form__label-text{font-weight:400!important}
.pf-v5-c-form-control{display:block;min-height:52px;background:#141516!important;border:1px solid #34343a!important;border-radius:8px!important;box-shadow:none!important}
.pf-v5-c-form-control:before,.pf-v5-c-form-control:after,.pf-v5-c-button:before,.pf-v5-c-button:after{display:none!important}
.pf-v5-c-form-control>input{display:block;width:100%;height:50px;min-height:50px;background:transparent!important;border:0!important;border-radius:8px;color:#f7f8f8!important;font:16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;padding:0 16px!important;outline:0!important;box-shadow:none!important}
.pf-v5-c-form-control:focus-within{outline:2px solid #f7f8f8;outline-offset:2px}
.pf-v5-c-input-group{position:relative;display:block!important;background:transparent!important}
.pf-v5-c-input-group__item.pf-m-fill{width:100%!important}
.pf-v5-c-input-group__item:not(.pf-m-fill){position:absolute;right:4px;top:4px}
.pf-v5-c-input-group .pf-v5-c-form-control>input{padding-right:54px!important}
.pf-v5-c-button.pf-m-control{height:44px;min-height:44px;width:44px;min-width:44px;padding:0!important;border:0!important;background:transparent!important;color:#a5a9b1!important;box-shadow:none!important;border-radius:8px}
.pf-v5-c-form__actions{padding:0!important;margin-top:4px!important}
#kc-login{position:relative;width:100%;height:52px;border:1px solid #f7f8f8!important;border-radius:999px!important;background:#f7f8f8!important;color:#08090a!important;font-size:14px;font-weight:500;box-shadow:none;padding:0 52px}
#kc-login>span{position:absolute;right:22px;font-size:18px}
#authenticateWebAuthnButton{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;border:1px solid #34343a!important;border-radius:999px!important;background:transparent!important;color:#f7f8f8!important;box-shadow:none!important;padding:12px;font-size:14px;font-weight:500;text-decoration:none!important;margin:0!important}
.pf-v5-c-check__input,input[type=checkbox]{width:16px;height:16px;min-height:0}
.pf-v5-c-alert{background:#141516!important;border:1px solid #34343a;border-radius:8px;color:#f7f8f8;padding:12px;margin:0 0 20px!important;box-shadow:none!important}
.pf-v5-c-alert__title,.pf-v5-c-helper-text__item-text,.pf-v5-c-form__helper-text{font-size:13px;line-height:1.6;color:#d0d6e0!important}
.pf-v5-c-form-control.pf-m-error{border-color:#d99d9d!important}
.pf-v5-c-login__main-footer-band{background:transparent!important;border:0;padding:0;margin:20px 0 0}
.pf-v5-c-button.pf-m-secondary{background:transparent!important;color:#f7f8f8!important;border:1px solid #34343a!important;border-radius:999px;min-height:48px;font-size:14px}
.pf-v5-c-button.pf-m-link,a{color:#d0d6e0}
@media(max-width:520px){.pf-v5-c-title{font-size:30px!important}.ai-card{max-width:360px}}

.pf-v5-c-login__main-header{border:0!important;box-shadow:none!important}
.pf-v5-c-form-control{position:relative}.pf-v5-c-form-control__utilities{display:none!important}
button[data-password-toggle] i{display:none}button[data-password-toggle] svg{width:21px;height:21px;vertical-align:middle}
button[data-password-toggle] .neoit-eyeoff{display:none}button[data-password-toggle] i.fa-eye-slash~.neoit-eye{display:none}button[data-password-toggle] i.fa-eye-slash~.neoit-eyeoff{display:inline}
.brand{color:#f7f8f8!important}

.pf-v5-c-login__main-header{display:block!important}
