/* ============================================
   БРЕНДИНГ ВИТРИНЫ — легко меняется под арендатора
   ============================================ */
:root {
  /* Основной фирменный цвет (по умолчанию синий) */
  --brand: #2563eb;
  --brand-hover: #1d4ed8;
  --brand-light: #eff6ff;

  /* Нейтральные */
  --field-bg: #f9fafb;
  --text-main: #111827;
  --text-muted: #9ca3af;

  /* Форма */
  --radius-field: 1rem;
  --radius-card: 2.5rem;
  --field-pad: 1rem;
}

body { font-family: 'Inter', sans-serif; }
.modal-active { overflow: hidden; }
.animate-fade-in { animation: fadeIn 0.3s ease-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* --- Классы полей формы (используют переменные брендинга) --- */
.vp-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
}
.vp-field {
  width: 100%;
  padding: var(--field-pad);
  background: var(--field-bg);
  border: none;
  border-radius: var(--radius-field);
  font-size: 0.875rem;
  color: var(--text-main);
  transition: box-shadow 0.15s;
}
.vp-field:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--brand);
}
.vp-btn-primary {
  background: var(--brand);
  color: #fff;
  transition: background 0.15s, transform 0.1s;
}
.vp-btn-primary:hover { background: var(--brand-hover); }
.vp-btn-primary:active { transform: scale(0.98); }
.vp-btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }

/* --- Подсказки адреса DaData --- */
.dadata-suggest {
  position: absolute;
  top: calc(100% + 4px);
  left: 0; right: 0;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 8px 30px rgba(0,0,0,.12);
  z-index: 100;
  overflow: hidden;
  display: none;
}
.dadata-suggest.active { display: block; }
.dadata-item {
  padding: 12px 16px;
  font-size: 14px;
  color: var(--text-main);
  cursor: pointer;
  transition: background .1s;
}
.dadata-item:hover { background: var(--brand-light); }
