/* SignalTAP auth pages — dark theme, glass card */

body.signaltap-auth {
  background: var(--signal-void-black);
  color: var(--signal-text-primary);
  font-family: var(--signal-font-primary);
}

.signaltap-auth .login_wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.signaltap-auth .login_box {
  background: var(--signal-glass-surface);
  backdrop-filter: blur(var(--signal-glass-blur));
  -webkit-backdrop-filter: blur(var(--signal-glass-blur));
  border: 1px solid var(--signal-glass-border);
  border-radius: var(--signal-border-radius);
  box-shadow: var(--signal-shadow-card);
  padding: 2rem;
  max-width: 420px;
  width: 100%;
}

.signaltap-auth .login_box .logo img {
  max-height: 36px;
  width: auto;
}

.signaltap-auth .login_box label {
  color: var(--signal-text-secondary);
  font-weight: 500;
}

.signaltap-auth .login_box .form-control {
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid var(--signal-glass-border);
  color: var(--signal-text-primary);
}

.signaltap-auth .login_box .form-control::placeholder {
  color: var(--signal-text-mid);
}

.signaltap-auth .login_box .form-control:focus {
  border-color: var(--signal-cyan);
  box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.2);
}

.signaltap-auth .btn_primary {
  background: var(--signal-gold);
  color: #0A0E1A;
  border: none;
  font-weight: 600;
}

.signaltap-auth .btn_primary:hover {
  background: #fcd34d;
  color: #0A0E1A;
}

.signaltap-auth a {
  color: var(--signal-cyan);
}

.signaltap-auth a:hover {
  color: var(--signal-text-primary);
}

.signaltap-auth .alert-danger {
  background: rgba(239, 68, 68, 0.15);
  border-color: var(--signal-red);
  color: var(--signal-text-primary);
}

.signaltap-auth .alert-success {
  background: rgba(34, 197, 94, 0.15);
  border-color: var(--signal-green);
  color: var(--signal-text-primary);
}

.signaltap-auth .dont_have_account p,
.signaltap-auth .text-center {
  color: var(--signal-text-secondary);
}

.signaltap-auth h4 {
  color: var(--signal-text-primary);
}
