.cms-settings-page .cms-settings-card {
  overflow: hidden;
  border: 0;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 10px 32px rgba(24, 45, 62, .10);
}
.cms-settings-page .cms-settings-card > .panel-heading {
  padding: 1rem 1.25rem;
  border: 0;
  color: #fff;
  background: linear-gradient(135deg, var(--cms-primary), var(--cms-primary-dark));
  font-size: 1.05rem;
  font-weight: 700;
}
.cms-settings-page .panel-body { padding: clamp(1rem, 2.5vw, 2rem); }
.cms-settings-page .cms-settings-form { display: grid; gap: 1rem; }
.cms-settings-page .cms-settings-form > hr {
  width: 100%;
  margin: .5rem 0;
  border-color: #dfe6eb;
  opacity: 1;
}
.cms-settings-page .cms-settings-form > .input-group-text,
.cms-settings-page .cms-settings-section-title {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 3rem;
  margin-top: .5rem;
  padding: .75rem 1rem;
  border: 0;
  border-radius: .75rem;
  color: var(--cms-primary-dark);
  background: #edf3f7;
  font-size: 1rem;
  font-weight: 700;
}
.cms-settings-page .input-group {
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid #d4dde3;
  border-radius: .7rem;
  background: #fff;
}
.cms-settings-page .input-group > .input-group-text {
  min-width: 13rem;
  border: 0;
  border-right: 1px solid #d4dde3;
  border-radius: 0;
  background: #f5f8fa;
  font-weight: 650;
}
.cms-settings-page .input-group > .form-control,
.cms-settings-page .input-group > .form-select { border: 0; border-radius: 0; box-shadow: none; }
.cms-settings-page .form-control,
.cms-settings-page .form-select {
  min-height: 2.75rem;
  border-color: #cbd6dd;
  border-radius: .65rem;
}
.cms-settings-page textarea.form-control { min-height: 7rem; }
.cms-settings-page input[type="color"] {
  width: 100%;
  min-width: 3.5rem;
  min-height: 2.75rem;
  padding: .25rem;
  border: 1px solid #cbd6dd;
  border-radius: .65rem;
  background: #fff;
}
.cms-settings-page .checkbox label.form-control {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-height: 3.25rem;
  border: 0;
  background: #f8fafb;
}
.cms-settings-page .checkbox input[type="checkbox"] { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; }
.cms-settings-page .row { row-gap: 1rem; }
.cms-settings-page .clearfix { display: none; }
.cms-settings-page .cms-settings-quick {
  border: 1px solid #cbdce8;
  border-radius: .85rem;
  background: #f2f7fa;
}
.cms-settings-page .cms-settings-save {
  position: sticky;
  bottom: 1rem;
  z-index: 5;
  padding: .85rem;
  border: 1px solid #d7e0e6;
  border-radius: .85rem;
  background: rgba(255,255,255,.94);
  box-shadow: 0 10px 30px rgba(24,45,62,.14);
  backdrop-filter: blur(10px);
}
@media (max-width: 767.98px) {
  .cms-settings-page .input-group { flex-wrap: wrap; }
  .cms-settings-page .input-group > .input-group-text { width: 100%; min-width: 100%; border-right: 0; border-bottom: 1px solid #d4dde3; }
  .cms-settings-page .input-group > .form-control,
  .cms-settings-page .input-group > .form-select { width: 100%; }
}
