.harness-auth {
  min-height:100vh;
  margin:0;
  color:#dce8f7;
  background:radial-gradient(circle at 15% 10%,#18345c 0,transparent 34rem),#09111e;
}
.auth-brand { display:flex; align-items:center; gap:.65rem; padding:1.1rem 1.4rem; color:#f4f8ff; }
.auth-brand span { display:grid; width:2.2rem; height:2.2rem; border-radius:10px; background:#3157ed; place-items:center; font-size:1.2rem; }
.harness-auth .container { width:min(100% - 2rem,34rem); margin:clamp(2rem,10vh,7rem) auto; }
.harness-auth .row { display:flex; justify-content:center; }
.harness-auth .col-md-5 { width:100%; box-sizing:border-box; padding:clamp(1.25rem,4vw,2.2rem); border:1px solid #33445d; border-radius:18px; background:#132036; box-shadow:0 24px 70px #02071280; }
.harness-auth h1 { margin:.1rem 0 .55rem; color:#f4f8ff; font-size:clamp(2rem,8vw,3rem); letter-spacing:-.04em; }
.harness-auth p { color:#aebfd5; line-height:1.55; }
.harness-auth table { width:100%; margin:1.25rem 0; border-collapse:collapse; }
.harness-auth th,.harness-auth td { display:block; padding:.25rem 0; text-align:left; }
.harness-auth th { color:#c7d5e6; background:transparent; }
.harness-auth label { color:#c7d5e6; font-weight:700; }
.harness-auth input:not([type=hidden]) { width:100%; box-sizing:border-box; margin:.3rem 0 .55rem; padding:.72rem .8rem; border:1px solid #49617f; border-radius:9px; color:#f3f7fc; background:#0a1525; }
.harness-auth input:focus { border-color:#65a8ff; outline:2px solid #65a8ff33; }
.harness-auth .btn { display:inline-flex; min-height:2.55rem; margin:.25rem .35rem .25rem 0; padding:.55rem .95rem; border:1px solid #49617f; border-radius:9px; align-items:center; justify-content:center; color:#dce8f7; background:transparent; font-weight:750; text-decoration:none; cursor:pointer; }
.harness-auth .btn-primary { border-color:#467cbd; background:#195089; color:#fff; }
.harness-auth .btn:disabled { opacity:.4; cursor:not-allowed; }
.harness-auth .btn-block { width:100%; }
.harness-auth .float-right { float:right; }
.harness-auth ul.errorlist { padding-left:1.2rem; color:#ff9cab; }
@media (max-width:520px) { .harness-auth .container { margin:1.5rem auto; } .harness-auth .float-right { float:none; } }
