/* Nexcor V205: shared admin/delegate sign-in controls */
.nx205-login-controls{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:12px 0 18px}
.nx205-remember{display:inline-flex;align-items:center;gap:9px;font-size:13px;line-height:1.4;color:#303a55;cursor:pointer}
.nx205-remember input{width:17px;height:17px;margin:0;accent-color:#292D77;flex-shrink:0}
.nx205-eye{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d3d9e6;border-radius:5px;background:#fff;color:#292D77;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;white-space:nowrap}
.nx205-eye:hover{background:#f2f3fb}.nx205-eye:focus-visible,.nx205-remember input:focus-visible{outline:3px solid #9294d7;outline-offset:2px}
@media(max-width:400px){.nx205-login-controls{align-items:flex-start;flex-direction:column}.nx205-eye{min-height:36px}}

/* V206: eliminate global full-size input chrome from Remember Me checkboxes. */
.nx205-login-controls .nx205-remember input[type="checkbox"]{
  appearance:auto;
  -webkit-appearance:checkbox;
  display:inline-block;
  box-sizing:border-box;
  width:17px;
  min-width:17px;
  max-width:17px;
  height:17px;
  min-height:17px;
  max-height:17px;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  background-image:none;
  box-shadow:none;
  outline:none;
  vertical-align:middle;
  accent-color:#292D77;
  flex:0 0 17px;
}
/* Keep a compact, accessible indicator for keyboard-only navigation. */
.nx205-login-controls .nx205-remember input[type="checkbox"]:focus-visible{
  outline:2px solid #292D77;
  outline-offset:3px;
}
