body {
  background: #160b0b !important;
}

.wrap {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.standby-page {
  min-height: calc(100vh - 74px);
  display: grid;
  place-items: center;
  padding: 32px 16px;
  background:
    radial-gradient(circle at 15% 20%, rgba(220, 38, 38, .22), transparent 35%),
    radial-gradient(circle at 85% 75%, rgba(245, 158, 11, .16), transparent 35%),
    linear-gradient(145deg, #170b0b, #111827 62%, #0b1220);
}

.standby-card {
  width: min(100%, 560px);
  padding: 34px;
  border: 1px solid rgba(248, 113, 113, .32);
  border-radius: 24px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .42);
}

.standby-badge {
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  color: #fff;
  background: #b91c1c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .09em;
}

.standby-card h1 {
  margin: 18px 0 10px;
  color: #7f1d1d;
  font-size: clamp(28px, 5vw, 38px);
  line-height: 1.05;
}

.standby-lead,
.standby-note {
  color: #334155;
  line-height: 1.6;
}

.standby-warning {
  margin: 22px 0;
  padding: 16px;
  border: 1px solid #fecaca;
  border-left: 5px solid #dc2626;
  border-radius: 14px;
  color: #7f1d1d;
  background: #fef2f2;
  line-height: 1.55;
}

.standby-warning strong {
  display: block;
  margin-bottom: 4px;
}

.standby-error {
  margin: 18px 0;
  padding: 12px 14px;
  border-radius: 12px;
  color: #7f1d1d;
  background: #fee2e2;
  font-weight: 700;
}

.standby-card form {
  margin-top: 24px;
}

.standby-card label {
  display: block;
  margin-bottom: 7px;
  color: #1e293b;
  font-size: 13px;
  font-weight: 800;
}

.standby-card input[type="password"] {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: #fff;
  font-size: 16px;
}

.standby-card input[type="password"]:focus {
  border-color: #dc2626;
  outline: none;
  box-shadow: 0 0 0 4px rgba(220, 38, 38, .12);
}

.standby-card button {
  width: 100%;
  min-height: 48px;
  margin-top: 14px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #991b1b, #dc2626);
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}

.standby-product-link {
  display: block;
  margin-top: 22px;
  color: #1d4ed8;
  text-align: center;
  font-weight: 750;
}

@media (max-width: 600px) {
  .standby-card {
    padding: 26px 20px;
    border-radius: 20px;
  }
}
