/* OIDC frame overrides only. Original rules remain in design-source/app/styles.css.
   White light-mode canvas: explicitly requested to avoid a dark iframe background. */
html, body.app { margin:0; padding:0; min-height:0; background:#fff; color-scheme:light; overflow:hidden; }
/* The native auth document has no header padding. Parent reserves its final space. */
#kc-form-login { width:100%; }
#kc-form-login .loginbox__fields { width:100%; flex-wrap:nowrap; }
#kc-form-login .loginbox__box { flex:1; min-width:0; }
#kc-form-login .loginbox__row input { width:178px; }
/* Native password visibility control uses a Font Awesome glyph; retain its handler. */
#kc-form-login .inp__eye { background:#fff; }
/* Frame width is not the app viewport: do not apply the original mobile row wrapping here. */
#kc-form-login .loginbox__row { min-width:0; }
#kc-form-login .loginbox__row input { flex:1; width:0; }
/* 2026-09-20 사용자 요청: 선택 시 입력창 뒤로 비치는 어두운 효과 제거.
   원본 CSS는 보존하고 프레임에서만 흰 배경을 유지한다.
   키보드 포커스는 기존 테두리 색 변화로 표시한다. */
#kc-form-login .loginbox__box:focus-within { background:#fff; box-shadow:none; }
#kc-form-login .loginbox__row,
#kc-form-login .loginbox__row input,
#kc-form-login .inp__eye { -webkit-tap-highlight-color:transparent; }
#kc-form-login .loginbox__row input,
#kc-form-login .loginbox__row input:focus,
#kc-form-login .loginbox__row input:active { background:#fff; }
/* 브라우저 저장 비밀번호를 선택해도 자동완성 배경은 동일한 흰색으로 유지한다. */
#kc-form-login .loginbox__row input:is(:autofill, :-webkit-autofill) {
  -webkit-text-fill-color:var(--fg-primary);
  box-shadow:0 0 0 1000px #fff inset;
}
