/* STXRP Enterprise Form Standard - 0907R
   Global normalization for form controls across public, member and admin workspaces.
   Rich-text/contenteditable surfaces are intentionally excluded. */

:root{
  --stxrp-control-bg:color-mix(in srgb,var(--surface-raised,#0d2238) 86%,var(--bg,#071421));
  --stxrp-control-border:color-mix(in srgb,var(--line,#29445f) 86%,#7899b8 14%);
  --stxrp-control-border-hover:color-mix(in srgb,var(--line,#29445f) 62%,#6fa6d8 38%);
  --stxrp-control-focus:var(--blue-500,#4b92d3);
  --stxrp-control-shadow:0 0 0 3px color-mix(in srgb,var(--blue-500,#4b92d3) 18%,transparent);
  --stxrp-control-radius:10px;
}

body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="color"]),select,textarea){
  box-sizing:border-box;
  width:100%;
  min-height:46px;
  padding:10px 13px;
  border:1px solid var(--stxrp-control-border);
  border-radius:var(--stxrp-control-radius);
  background:var(--stxrp-control-bg);
  color:var(--ink,#edf4fb);
  font:inherit;
  line-height:1.35;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
body textarea{min-height:104px;resize:vertical}
body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="color"]),select,textarea):hover{border-color:var(--stxrp-control-border-hover)}
body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="color"]),select,textarea):focus-visible{
  border-color:var(--stxrp-control-focus);
  box-shadow:var(--stxrp-control-shadow);
  background:color-mix(in srgb,var(--stxrp-control-bg) 90%,#fff 10%);
}
body :is(input,select,textarea)::placeholder{color:color-mix(in srgb,var(--muted,#9eb0c2) 78%,transparent);opacity:1}
body :is(input,select,textarea):disabled{opacity:.62;cursor:not-allowed}
body input[type="checkbox"],body input[type="radio"]{width:18px;height:18px;accent-color:var(--blue-500,#4b92d3);cursor:pointer}

/* Form buttons receive a consistent enterprise baseline without overriding bespoke toolbar controls. */
body form :is(button:not(.rte-toolbar button),.button){
  min-height:42px;
  border-radius:9px;
  font-weight:800;
}

/* Keep compact utility/search fields compact where explicitly designed to be so. */
body :is(.compact-control,.toolbar-control,.rte-toolbar input,.rte-toolbar select){min-height:34px;padding:6px 9px;border-radius:7px}

/* Native date/time controls retain usable affordances in dark mode. */
body :is(input[type="date"],input[type="datetime-local"],input[type="time"]){color-scheme:dark}
html[data-theme="light"] body :is(input[type="date"],input[type="datetime-local"],input[type="time"]){color-scheme:light}

@media(max-width:760px){
  body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="color"]),select,textarea){min-height:44px}
}
