/* Movie theme owns native field colors; archive/admin uses a separate theme. */
:root[data-movies-theme="light"] { color-scheme:light; }
:root[data-movies-theme="dark"] { color-scheme:dark; }
:root[data-movies-theme="dark"] .movies-site :is(select,textarea,input):not(:where([type="checkbox"],[type="radio"],[type="hidden"],[type="range"],[type="color"],[type="button"],[type="submit"],[type="reset"])) {
  color:var(--movies-ink);
  -webkit-text-fill-color:currentColor;
  background-color:var(--movies-paper-bright);
  color-scheme:dark;
}
:root[data-movies-theme="dark"] .movies-site :is(select,textarea,input):not(:where([type="checkbox"],[type="radio"],[type="hidden"],[type="range"],[type="color"],[type="button"],[type="submit"],[type="reset"],[aria-invalid="true"])) {
  border-color:color-mix(in srgb,var(--movies-ink-soft) 60%,var(--movies-paper-bright));
}
:root[data-movies-theme="dark"] .movies-site :is(input,textarea)::placeholder {
  color:var(--movies-ink-soft);
  -webkit-text-fill-color:currentColor;
  opacity:1;
}
:root[data-movies-theme="dark"] .movies-site :is(option,optgroup) {
  color:var(--movies-ink);
  background-color:var(--movies-paper-bright);
}
:root[data-movies-theme="dark"] .movies-site :is(button:not([class]),.site-visitor-filters button,.visitor-page-controls button) {
  color:var(--movies-ink);
  background-color:var(--movies-paper-deep);
  border-color:color-mix(in srgb,var(--movies-ink-soft) 60%,var(--movies-paper-bright));
}
:root[data-movies-theme="dark"] .movies-site .site-visitor-filters .movie-editor-button:not(:disabled) {
  background-color:var(--movies-red-dark);
}
:root[data-movies-theme="dark"] .movies-site :is(.movie-editor-primary-button,.movie-editor-sso-button):not(:disabled) {
  color:var(--movies-ink);
  background-color:var(--movies-red-dark);
}
:root[data-movies-theme="dark"] .movies-site :is(select,textarea,input,button):disabled {
  color:var(--movies-ink-soft);
  -webkit-text-fill-color:currentColor;
  background-color:var(--movies-paper-deep);
  opacity:1;
  cursor:not-allowed;
}
