body.public-site-functional,
body.news-page {
  --public-form-accent: #1d4ed8;
  --public-form-accent-soft: rgba(96, 165, 250, 0.12);
  --public-form-border: #dbe4f1;
  --public-form-bg: #f8fafc;
  --public-form-bg-focus: #ffffff;
  --public-form-text: #0f172a;
  --public-form-text-soft: #334155;
  --public-form-muted: #64748b;
  --nv-accent: #1d4ed8;
  --nv-text: #0f172a;
}

body.public-site-functional form .form-label,
body.news-page form .form-label {
  margin-bottom: 0.45rem;
  color: var(--public-form-text-soft);
  font-size: 0.82rem;
  font-weight: 700;
}

body.public-site-functional form .form-control,
body.public-site-functional form .form-select,
body.public-site-functional form select.form-control,
body.news-page form .form-control,
body.news-page form .form-select,
body.news-page form select.form-control {
  min-height: 3rem;
  border-radius: 14px;
  border-color: var(--public-form-border);
  background-color: var(--public-form-bg);
  color: var(--public-form-text);
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

body.public-site-functional form .form-control:focus,
body.public-site-functional form .form-select:focus,
body.public-site-functional form select.form-control:focus,
body.news-page form .form-control:focus,
body.news-page form .form-select:focus,
body.news-page form select.form-control:focus {
  border-color: #60a5fa;
  background-color: var(--public-form-bg-focus);
  box-shadow: 0 0 0 0.2rem var(--public-form-accent-soft);
}

body.public-site-functional form textarea.form-control,
body.news-page form textarea.form-control {
  min-height: 8.5rem;
  line-height: 1.6;
}

body.public-site-functional form .form-control::placeholder,
body.public-site-functional form textarea::placeholder,
body.news-page form .form-control::placeholder,
body.news-page form textarea::placeholder {
  color: #94a3b8;
  opacity: 1;
}

body.public-site-functional form .form-control:disabled,
body.public-site-functional form .form-select:disabled,
body.public-site-functional form .form-control[readonly],
body.news-page form .form-control:disabled,
body.news-page form .form-select:disabled,
body.news-page form .form-control[readonly] {
  background-color: #eef2f7;
  color: var(--public-form-muted);
}

body.public-site-functional form .form-control.is-invalid,
body.public-site-functional form .form-select.is-invalid,
body.public-site-functional form.was-validated .form-control:invalid,
body.public-site-functional form.was-validated .form-select:invalid,
body.news-page form .form-control.is-invalid,
body.news-page form .form-select.is-invalid,
body.news-page form.was-validated .form-control:invalid,
body.news-page form.was-validated .form-select:invalid {
  border-color: #dc2626;
  background-color: #ffffff;
  box-shadow: 0 0 0 0.16rem rgba(220, 38, 38, 0.1);
}

body.public-site-functional form .form-control.is-valid,
body.public-site-functional form .form-select.is-valid,
body.public-site-functional form.was-validated .form-control:valid,
body.public-site-functional form.was-validated .form-select:valid,
body.news-page form .form-control.is-valid,
body.news-page form .form-select.is-valid,
body.news-page form.was-validated .form-control:valid,
body.news-page form.was-validated .form-select:valid {
  border-color: var(--public-form-border);
  background-color: var(--public-form-bg);
  background-image: none;
  box-shadow: none;
}

body.public-site-functional .checkbox-wrapper-19,
body.news-page .checkbox-wrapper-19 {
  box-sizing: border-box;
  --background-color: #fff;
  --checkbox-height: 35px;
  --checkbox-width: 35px;
  --checkbox-accent-color: var(--nv-accent, #009443);
  --checkbox-text-color: var(--nv-text, #000000);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

body.public-site-functional .checkbox-wrapper-19 input[type="checkbox"],
body.public-site-functional .checkbox-wrapper-19 input[type="radio"],
body.news-page .checkbox-wrapper-19 input[type="checkbox"],
body.news-page .checkbox-wrapper-19 input[type="radio"] {
  display: none;
}

body.public-site-functional .checkbox-wrapper-19 .check-box,
body.news-page .checkbox-wrapper-19 .check-box {
  height: var(--checkbox-height) !important;
  width: var(--checkbox-width) !important;
  min-width: var(--checkbox-width);
  min-height: var(--checkbox-height);
  flex: 0 0 var(--checkbox-width);
  aspect-ratio: 1 / 1;
  background-color: transparent;
  border: 2px solid #111827;
  border-radius: 5px;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
  cursor: pointer;
}

body.public-site-functional .checkbox-wrapper-19 .check-box.check-box-invalid,
body.news-page .checkbox-wrapper-19 .check-box.check-box-invalid {
  border: 2px solid red;
}

body.public-site-functional .checkbox-wrapper-19.is-invalid .check-box,
body.news-page .checkbox-wrapper-19.is-invalid .check-box {
  border-color: #dc3545;
}

body.public-site-functional .checkbox-wrapper-19 input[type="radio"] + .check-box,
body.news-page .checkbox-wrapper-19 input[type="radio"] + .check-box {
  border-radius: 50%;
}

body.public-site-functional .checkbox-wrapper-19 .check-box::before,
body.public-site-functional .checkbox-wrapper-19 .check-box::after,
body.news-page .checkbox-wrapper-19 .check-box::before,
body.news-page .checkbox-wrapper-19 .check-box::after {
  box-sizing: border-box;
  position: absolute;
  height: 0;
  width: calc(var(--checkbox-height) * 0.2);
  background-color: var(--checkbox-accent-color);
  display: inline-block;
  transform-origin: left top;
  border-radius: 5px;
  content: "";
  transition: opacity ease 0.5s;
}

body.public-site-functional .checkbox-wrapper-19 .check-box::before,
body.news-page .checkbox-wrapper-19 .check-box::before {
  top: calc(var(--checkbox-height) * 0.72);
  left: calc(var(--checkbox-width) * 0.41);
  box-shadow: 0 0 0 calc(var(--checkbox-height) * 0.05) var(--background-color);
  transform: rotate(-135deg);
}

body.public-site-functional .checkbox-wrapper-19 .check-box::after,
body.news-page .checkbox-wrapper-19 .check-box::after {
  top: calc(var(--checkbox-height) * 0.37);
  left: calc(var(--checkbox-width) * 0.05);
  transform: rotate(-45deg);
}

@keyframes dothabottomcheck-19 {
  0% { height: 0; }
  100% { height: calc(var(--checkbox-height) / 2); }
}

@keyframes dothatopcheck-19 {
  0% { height: 0; }
  50% { height: 0; }
  100% { height: calc(var(--checkbox-height) * 1.2); }
}

body.public-site-functional .checkbox-wrapper-19 input[type="checkbox"]:checked + .check-box,
body.public-site-functional .checkbox-wrapper-19 input[type="radio"]:checked + .check-box,
body.news-page .checkbox-wrapper-19 input[type="checkbox"]:checked + .check-box,
body.news-page .checkbox-wrapper-19 input[type="radio"]:checked + .check-box {
  border-color: var(--checkbox-accent-color);
}

body.public-site-functional .checkbox-wrapper-19 input[type="checkbox"]:checked + .check-box::after,
body.public-site-functional .checkbox-wrapper-19 input[type="radio"]:checked + .check-box::after,
body.news-page .checkbox-wrapper-19 input[type="checkbox"]:checked + .check-box::after,
body.news-page .checkbox-wrapper-19 input[type="radio"]:checked + .check-box::after {
  height: calc(var(--checkbox-height) / 2);
  animation: dothabottomcheck-19 0.2s ease 0s forwards;
}

body.public-site-functional .checkbox-wrapper-19 input[type="checkbox"]:checked + .check-box::before,
body.public-site-functional .checkbox-wrapper-19 input[type="radio"]:checked + .check-box::before,
body.news-page .checkbox-wrapper-19 input[type="checkbox"]:checked + .check-box::before,
body.news-page .checkbox-wrapper-19 input[type="radio"]:checked + .check-box::before {
  height: calc(var(--checkbox-height) * 1.2);
  animation: dothatopcheck-19 0.4s ease 0s forwards;
}

body.public-site-functional .checkbox-wrapper-19 .label-text,
body.news-page .checkbox-wrapper-19 .label-text {
  cursor: pointer;
  color: var(--checkbox-text-color);
}
