/* Original logo and local production artwork; all auth forms keep their existing behavior. */
@media screen {
 #authScreen {
  display:flex; align-items:safe center; justify-content:flex-end; overflow-y:auto;
  padding:clamp(24px,4vw,64px); isolation:isolate;
  background:#092b43 url('process-validation-login.jpg') left center / cover no-repeat;
 }
 #authScreen::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; background:var(--theme-ink); mix-blend-mode:color; opacity:.32; }
 body.authenticated #authScreen { display:none; }
 #authScreen .auth-panel {
  width:clamp(400px,33vw,510px); max-width:100%; flex-shrink:0; margin-block:auto;
  padding:clamp(28px,2.6vw,44px); border:1px solid #ffffffdd; border-radius:28px;
  background:linear-gradient(145deg,#eef6ffdf,#eaf8fff0); color:#243447;
  box-shadow:inset 0 1px 3px #fff9,0 22px 65px #00152555;
  backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px);
 }
 #authScreen .auth-logo-heading { display:grid; place-items:center; padding:20px 14px; border-radius:17px; background:#fff; margin:0 0 17px; }
 #authScreen .auth-logo { display:block; width:min(100%,315px); height:auto; margin:0; }
 #authScreen .auth-heading { margin:0 0 26px; padding-bottom:22px; border-color:#9aaec2; }
 #authScreen .auth-heading p { color:#465d74; font-size:10px; line-height:1.6; letter-spacing:.16em; }
 #authScreen .auth-view h2 { color:var(--theme-ink); font-size:calc(25px * var(--ui-scale)); letter-spacing:-.025em; }
 #authScreen .auth-view>p { color:#445b70; font-size:calc(13px * var(--ui-scale)); line-height:1.5; margin-bottom:24px; }
 #authScreen .field label { color:var(--theme-ink); font-size:calc(14px * var(--ui-scale)); font-weight:700; margin-bottom:7px; }
 #authScreen .field input.entry { min-height:48px; width:100%; background:#fff; border:1px solid #bdcddd; border-radius:10px; padding:12px 14px; color:#243447; font-size:calc(15px * var(--ui-scale)); }
 #authScreen .field input.entry::placeholder { color:#657588; opacity:1; }
 #authScreen .field input.entry:focus-visible { outline:3px solid var(--theme-accent); outline-offset:2px; }
 #authScreen .auth-panel .actions { margin-top:25px; }
 #authScreen .auth-panel .actions .btn { min-height:49px; width:100%; border-radius:12px; font-size:calc(15px * var(--ui-scale)); }
 #authScreen .btn.primary { display:flex; align-items:center; justify-content:center; gap:12px; background:linear-gradient(115deg,var(--theme-accent),var(--theme-ink)); color:#fff; border:1px solid transparent; box-shadow:0 4px 10px #173b5b22,inset 0 1px 0 #ffffff35; font-weight:700; }
 #authScreen .btn.primary::before { content:""; display:block; width:20px; height:20px; background:var(--vp-action-arrow) center / contain no-repeat; }
 #authScreen .btn.primary:hover:not(:disabled) { filter:brightness(1.08); }
 #authScreen .btn:focus-visible { outline:3px solid var(--theme-ink); outline-offset:3px; }
 #authScreen .auth-panel .help { color:#445b70; }
 :root[data-ui-theme="blanco"] #authScreen::before { background:#fff; mix-blend-mode:normal; opacity:.28; }
 :root[data-ui-theme="blanco"] #authScreen .auth-panel { background:linear-gradient(145deg,#ffffffef,#f8fafbf5); border-color:#fff; }
 @media(max-width:900px) {
  #authScreen { justify-content:center; padding:24px; background-position:30% center; }
  #authScreen .auth-panel { width:min(460px,100%); padding:28px; }
 }
 @media(max-width:480px) {
  #authScreen { padding:16px; }
  #authScreen .auth-panel { padding:24px 20px; border-radius:22px; }
  #authScreen .auth-logo-heading { padding:17px 10px; }
  #authScreen .auth-heading p { font-size:9px; letter-spacing:.09em; }
 }
 @media(prefers-reduced-transparency:reduce) { #authScreen .auth-panel { background:#f3f8fc; backdrop-filter:none; } }
}
