.brl-push-box {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 20px;
  color: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.brl-push-box__title {
  margin: 0 0 10px;
  font-size: 1.4rem;
  font-weight: 700;
}

.brl-push-box__text {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.82);
}

.brl-push-ios-hint {
  margin: 0 0 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #dbeafe;
}

.brl-push-ios-hint strong {
  display: block;
  margin-bottom: 6px;
}

.brl-push-ios-hint p {
  margin: 0;
  line-height: 1.5;
}

.brl-push-form__regions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.brl-push-form__region {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  cursor: pointer;
}

.brl-push-form__region input {
  accent-color: #3b82f6;
}

.brl-push-form__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.brl-push-button {
  appearance: none;
  border: 0;
  border-radius: 12px;
  padding: 12px 18px;
  background: #2563eb;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.brl-push-button:hover {
  transform: translateY(-1px);
  opacity: 0.95;
}

.brl-push-button--secondary {
  background: rgba(255, 255, 255, 0.1);
}

.brl-push-status {
  margin-top: 14px;
  font-size: 0.95rem;
  min-height: 22px;
}

.brl-push-status.is-error {
  color: #fca5a5;
}

.brl-push-status.is-success {
  color: #86efac;
}
