/* =====================================================
   FILE: nui-forms.css
   VERSION: 202603281620

   SĀKUMA KOMENTĀRI:
   - Šis fails satur NUI input / select / textarea / field stilus
     un kopējo form layout.
   - Šeit ir focus krāsa, border biezums, helptext, placeholder,
     dropdown selected item, maincontainer un section title bloki.
   - Search input specifiskais padding dzīvo nui-filters.css,
     jo tas ir saistīts tieši ar filtru joslu.
===================================================== */
/* =========================================
   LRF FORM TYPOGRAPHY
========================================= */

/* visa forma lieto Barlow */
.nui.form.lrf-form {
  font-family: var(--fs-font-body-forms) !important;
}

/* labeli NAV bold */
.nui.form.lrf-form label,
.nui.form.lrf-form .label,
.nui.form.lrf-form .field > label {
  font-weight: var(--fs-w-regular) !important;
}




/* =========================================
   INPUT / SELECT / TEXTAREA
========================================= */

.nui,
.nui.select,
.nui.input,
.nui.textarea,
.nui.field {
  --focus: #4d4d4d !important;
}

.nui.select,
.nui.input,
.nui.textarea,
.nui.field {
  border-width: calc(var(--bw) * 2) !important;
}

.nui.select:hover,
.nui.select:focus,
.nui.input:hover,
.nui.input:focus,
.nui.textarea:hover,
.nui.textarea:focus {
  border-color: var(--focus) !important;
  box-shadow: none !important;
  outline: none !important;
}

.nui-helptext,
.field_select small {
  display: block;
  font-size: 0.85em;
  color: var(--mc-muted-text);
  font-style: italic;
  line-height: 1.3;
  margin-top: .4em;
}

.nui.form input::placeholder {
  color: #c6ccd1;
  opacity: 1;
}

/* =========================================
   FORM LAYOUT
========================================= */

.nui.form {
  display: flex;
  flex-direction: column;
  gap: 0 !important;
  background: transparent;
  border-radius: 5px;
}

/* =========================================
   MOBILE / TABLET
========================================= */

@media (max-width: 991.98px) {
  .nui.form.lrf-form {
    margin: 0 2% 2% 2% !important;
  }
}

.nui.form .field > label,
.nui.form .fields > label {
  font-weight: 400;
}

.nui.select > .menu > .item.selected {
  font-weight: 400 !important;
  background-color: #eceff3;
}

.nui.select > .menu > .item.active.selected {
  font-weight: 400 !important;
  background-color: #eceff3;
}

.nui.form .maincontainer {
  background: #f7f7f7 !important;
  padding: 30px 50px !important;
  border-bottom: 1px solid var(--mc-border);
}

/* =========================================
   LRF FORM WRAPPER (TIKAI KONTEINERIS)
========================================= */

.nui.form.lrf-form {
  background: #fafafa;
  border: 1px solid #cfd4dc !important;
  border-top: 4px solid #7b8086 !important;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06),
              0 2px 6px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  box-sizing: border-box;
  margin: 0 10% 2% 10%;
}

/* =========================================
   SECTION HEADER
========================================= */

.nui.form h3.lrf-section-title.nui.header {
  display: block;
  width: 100%;
  padding: 18px 24px !important;
  background: #f3f3f3 !important;
  color: #7b8086 !important;
  font-family: "Barlow Semi Condensed", "Barlow Condensed", "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  border-bottom: 2px solid var(--mc-border) !important;
  box-sizing: border-box;
  margin-bottom: 0 !important;
}

.nui.form h3.lrf-section-title.nui.header::before {
  content: none !important;
}

.nui.form h3.lrf-section-title.nui.header i {
  margin-right: 10px;
  opacity: 0.9;
  vertical-align: middle;
}

/* =========================================
   LRF FORM – ERROR TEXT (MAZS + ITALIC)
========================================= */

.nui.form.lrf-form .errormsg {
  display: inline-block;
  margin-top: 4px;

  font-size: 0.72em;
  line-height: 1.2;
  font-weight: var(--fs-w-regular);
  font-style: italic;

  color: #b42318;
}

.nui.form.lrf-form .errormsg::before {
  content: "*";
  margin-right: 6px;
  font-weight: 700;
  color: #b42318;
}
/* =========================================
   LRF FORM – LABEL MOCKUP
========================================= */

/* pamata izskats kā label */
.nui.form.lrf-form .labelmockup {
  display: block;

  font-family: var(--fs-font-body-forms) !important;
  font-weight: var(--fs-w-regular);
  font-size: inherit;
  line-height: inherit;

  color: var(--mc-body-text);

  margin-bottom: 0.4em;
}

/* error stāvoklis (tāpat kā label) */
.nui.form.lrf-form .field.error .labelmockup {
  color: #b42318;
}

/* asterisks pie error */
.nui.form.lrf-form .field.error .labelmockup::after {
  content: " *";
  margin-left: 4px;
  font-weight: 700;
  color: #b42318;
}