
/* fluent.forms.v5.css — V8 (global, mais específico que Bootstrap) */
:root{
  --fx-field-bg:#fff; --fx-field-bg-hover:#fcfdff;
  --fx-field-border:#c6cbd4; --fx-field-border-hover:#8a93a5;
  --fx-field-border-focus:var(--fx-primary,#2B7FFF);
  --fx-field-placeholder:#8791a6;
  --fx-field-disabled-bg:#f2f4f8; --fx-field-disabled-border:#e0e4ea;
  --fx-field-invalid:#b21e35; --fx-field-shadow-focus:0 0 0 4px rgba(43,127,255,.14);
  --fx-radius:12px;
}

/* Aplica em todo o conteúdo principal e containers comuns */
:where(body, #main-content, .container, .card, .fx-pane, .modal-body) :is(
  .form-control,
  .form-select,
  input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='file']):not([type='button']):not([type='submit']),
  textarea, select
){
  background: var(--fx-field-bg) !important;
  border: 1.5px solid var(--fx-field-border) !important;
  border-radius: var(--fx-radius) !important;
  color: var(--fx-text,#1b1b1f) !important;
  padding: .55rem .75rem;
  line-height: 1.35;
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

:where(body, #main-content, .container, .card, .fx-pane, .modal-body) :is(select, .form-select){
  padding-right: 2rem; background-image: none; min-height: 40px;
}

:where(body, #main-content, .container, .card, .fx-pane, .modal-body) :is(input, textarea, select, .form-control, .form-select):hover{
  background: var(--fx-field-bg-hover) !important;
  border-color: var(--fx-field-border-hover) !important;
}

:where(body, #main-content, .container, .card, .fx-pane, .modal-body) :is(input, textarea, select, .form-control, .form-select):focus,
:where(body, #main-content, .container, .card, .fx-pane, .modal-body) :is(input, textarea, select, .form-control, .form-select):focus-visible{
  outline: 0;
  border-color: var(--fx-field-border-focus) !important;
  box-shadow: var(--fx-field-shadow-focus) !important;
}

:where(body, #main-content, .container, .card, .fx-pane, .modal-body) ::placeholder{color: var(--fx-field-placeholder); opacity:1}

:where(body, #main-content, .container, .card, .fx-pane, .modal-body) :is(input, textarea, select, .form-control, .form-select):disabled,
:where(body, #main-content, .container, .card, .fx-pane, .modal-body) :is(input, textarea, select, .form-control, .form-select)[readonly]{
  background: var(--fx-field-disabled-bg) !important;
  border-color: var(--fx-field-disabled-border) !important;
  color: #7b8495 !important;
  cursor: not-allowed; box-shadow: none !important;
}

:where(body, #main-content, .container, .card, .fx-pane, .modal-body) :is(input, textarea, select, .form-control, .form-select).is-invalid{
  border-color: var(--fx-field-invalid) !important;
  box-shadow: 0 0 0 4px rgba(178,30,53,.12) !important;
}
.invalid-feedback{display:block;color:var(--fx-field-invalid);font-size:.825rem}

.input-group > :is(.form-control, .form-select){border-radius:0}
.input-group > :first-child{border-top-left-radius:var(--fx-radius); border-bottom-left-radius:var(--fx-radius)}
.input-group > :last-child{border-top-right-radius:var(--fx-radius); border-bottom-right-radius:var(--fx-radius)}
