body.pilot-login {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: #111c32;
}
.pilot-login .pilot-card {
  width: min(100%, 420px);
  margin: 0;
  padding: 32px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 18px 48px #070d1c55;
}
.pilot-login img { display: block; width: 132px; max-height: 56px; object-fit: contain; object-position: left; }
.pilot-caption { margin-top: 24px; color: #2350bf; font-weight: 650; letter-spacing: .09em; font-size: 12px; }
.pilot-login h1 { margin-bottom: 10px; font-size: 26px; }
.pilot-login form { display: grid; gap: 16px; margin-top: 22px; }
.pilot-login label { display: grid; gap: 6px; }
.pilot-login input { width: 100%; }
.pilot-error { color: #a32626; padding: 10px 12px; border-radius: 8px; background: #fff0f0; }
