﻿html {
	height: 100vh;
}

body {
	height: 100%;
	width: 100%;
	padding-top: 50px;
	position: relative;
}

body {
  background-color: #FFFfff; /* твой цвет */
}

.container-custom {
  background-color: #ffffff; /* твой цвет */
  padding-top: 10px;
}
/* Обёртка формы */
.search-box {
  max-width: 600px; /* ограничиваем ширину */
  margin: 0 auto;   /* центрируем */
  border-radius: 50px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s ease;
}

/* Строгий стиль поиска */
.search-box-strict {
  max-width: 650px; /* чуть шире */
  margin: 0 auto;
  border-radius: 5px;
  overflow: hidden;
  background-color: #fff; /* белый фон формы */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.2s ease;
}

/* INPUT, SELECT, TEXTAREA (как у вас) */
.fields-brand .form-control,
.fields-brand .form-select,
.fields-brand textarea.form-control{
  border-color: #1A659E;
}
.fields-brand .form-control:focus,
.fields-brand .form-select:focus,
.fields-brand textarea.form-control:focus{
  border-color: #1A659E;
  box-shadow: 0 0 0 .2rem rgba(26,101,158,.18);
  outline: none;
  transition: none;
}
/* Сохраняем цвета валидации внутри контейнера */
.fields-brand .form-control.is-valid,
.fields-brand .form-select.is-valid,
.fields-brand .form-control.is-invalid,
.fields-brand .form-select.is-invalid{
  border-color: inherit;
  box-shadow: none;
}

/* CHECKBOX / RADIO */
.fields-brand .form-check-input:not(.is-valid):not(.is-invalid){
  border-color: #1A659E;
  transition: none;
}
.fields-brand .form-check-input:focus:not(.is-valid):not(.is-invalid){
  border-color: #1A659E;
  box-shadow: 0 0 0 .2rem rgba(26,101,158,.18);
  outline: none;
  transition: none;
}
.fields-brand .form-check-input:checked{
  background-color: #1A659E;
  border-color: #1A659E;
}
/* Для свитчей (если используете) */
.fields-brand .form-switch .form-check-input:checked{
  background-color: #1A659E;
  border-color: #1A659E;
}
/* Небольшой hover-акцент по желанию */