/* Валидация: карточка с полным списком полей и индикатор «Проверки выключены» */

.validation-toast-wrap {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 28px;
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  pointer-events: none;
  padding: 0 16px;
}

.validation-toast {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  max-width: min(480px, calc(100vw - 32px));
  padding: 20px 22px;
  background: linear-gradient(145deg, #1e2329 0%, #15191e 100%);
  color: rgba(255, 255, 255, 0.95);
  font-family: var(--font-family, 'Unbounded', sans-serif);
  border-radius: 14px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.06);
  animation: validation-toast-in 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  border-left: 4px solid var(--color-warning, #f39c12);
}

.validation-toast-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(243, 156, 18, 0.15);
  color: var(--color-warning, #f39c12);
  border-radius: 10px;
}

.validation-toast-icon svg {
  display: block;
}

.validation-toast-body {
  flex: 1;
  min-width: 0;
}

.validation-toast-title {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 6px;
  color: #fff;
}

.validation-toast-slide {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.validation-toast-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.validation-toast-item {
  position: relative;
  padding-left: 16px;
  margin-bottom: 6px;
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.9);
}

.validation-toast-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--color-warning, #f39c12);
  opacity: 0.9;
}

.validation-toast-item:last-child {
  margin-bottom: 0;
}

.validation-toast-hide {
  animation: validation-toast-out 0.3s ease-in forwards;
}

@keyframes validation-toast-in {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes validation-toast-out {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(-10px) scale(0.98);
  }
}

/* Индикатор «Проверки выключены» — показывать только когда VALIDATION_ENABLED === false */
.validation-off-indicator {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 99998;
  padding: 8px 14px;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(8px);
  color: rgba(255, 255, 255, 0.88);
  font-family: var(--font-family, 'Unbounded', sans-serif);
  font-size: 0.8rem;
  border-radius: 8px;
  display: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.validation-off-indicator.visible {
  display: block;
}