#questionnairesPatient_shell {
  --qp-bg: #f5f7fb;
  --qp-surface: #ffffff;
  --qp-accent: #1b4d6b;
  --qp-accent-strong: #0f3651;
  --qp-border: #e1e7ef;
  --qp-shadow: 0 24px 70px rgba(16, 24, 40, 0.12);
  --qp-radius: 22px;
  --qp-radius-sm: 14px;
  --qp-font: "Avenir Next", "Helvetica Neue", "Segoe UI", "Noto Sans", sans-serif;

  min-height: 100vh;
  padding: 28px 16px 56px;
  background: linear-gradient(180deg, #f9fbff 0%, #eef2f7 100%);
  color: #121826;
  font-family: var(--qp-font);
}

#questionnairesPatient_shell #clock {
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: var(--qp-accent-strong);
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 16px;
  border-radius: 999px;
  display: inline-flex;
  box-shadow: 0 8px 20px rgba(16, 24, 40, 0.08);
}

#questionnairesPatient_main {
  max-width: 980px;
  margin: 24px auto 0;
  padding: 28px 34px 36px;
  background: var(--qp-surface);
  border-radius: var(--qp-radius);
  border: 1px solid var(--qp-border);
  box-shadow: var(--qp-shadow);
}

#questionnairesPatient_main[data-loading="1"] {
  opacity: 0.9;
  filter: blur(0.25px);
  pointer-events: none;
}

#questionnairesPatient_main h5 {
  color: var(--qp-accent-strong);
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-bottom: 18px;
}

#questionnairesPatient_main label,
#questionnairesPatient_main legend {
  font-weight: 600;
  color: #121826;
}

#questionnairesPatient_main .form-group,
#questionnairesPatient_main fieldset {
  margin-bottom: 20px;
}

#questionnairesPatient_main .form-control,
#questionnairesPatient_main .custom-select,
#questionnairesPatient_main input[type="text"],
#questionnairesPatient_main input[type="email"],
#questionnairesPatient_main input[type="date"],
#questionnairesPatient_main textarea {
  border-radius: var(--qp-radius-sm);
  border: 1px solid var(--qp-border);
  background: #fbfcfe;
  box-shadow: inset 0 1px 2px rgba(16, 24, 40, 0.04);
  transition: border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
}

#questionnairesPatient_main .form-control:focus,
#questionnairesPatient_main .custom-select:focus,
#questionnairesPatient_main input[type="text"]:focus,
#questionnairesPatient_main input[type="email"]:focus,
#questionnairesPatient_main input[type="date"]:focus,
#questionnairesPatient_main textarea:focus {
  border-color: rgba(27, 77, 107, 0.5);
  box-shadow: 0 0 0 3px rgba(27, 77, 107, 0.15);
  background: #ffffff;
}

#questionnairesPatient_main .form-check {
  margin-bottom: 8px;
}

#questionnairesPatient_main .form-check-input {
  accent-color: var(--qp-accent);
  transform: scale(1.05);
  margin-right: 10px;
}

#questionnairesPatient_main .btn {
  border-radius: 999px;
  padding: 8px 18px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

#questionnairesPatient_main .btn-secondary {
  background: linear-gradient(135deg, #1b4d6b, #2b8a7c);
  border: none;
  color: #ffffff;
}
