/* ========================================================
   302g — CATEGORY COMPLETE CONTRAST FIX
   Visual only — all selectors scoped to Category Manager
   ======================================================== */

/* 1. ALL TEXT INPUTS */
#atosy-category-manager-overlay input.catmgr-input,
#atosy-category-manager-overlay input.catmgr-search,
#atosy-category-manager-overlay textarea,
#atosy-category-manager-overlay select {
  background: #102f59 !important;
  background-color: #102f59 !important;
  background-image: none !important;
  color: #f6faff !important;
  -webkit-text-fill-color: #f6faff !important;
  caret-color: #ffffff !important;
  opacity: 1 !important;
  border: 1px solid #527ba9 !important;
  box-shadow: none !important;
  color-scheme: dark;
}

/* 2. FOCUS STATES — NEVER TURN WHITE */
#atosy-category-manager-overlay input.catmgr-input:focus,
#atosy-category-manager-overlay input.catmgr-input:focus-visible,
#atosy-category-manager-overlay input.catmgr-search:focus,
#atosy-category-manager-overlay input.catmgr-search:focus-visible,
#atosy-category-manager-overlay textarea:focus,
#atosy-category-manager-overlay select:focus {
  background: #153b6d !important;
  background-color: #153b6d !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  border-color: #8fc1ff !important;
  box-shadow: 0 0 0 3px rgba(87,157,255,.24) !important;
  outline: none !important;
}

/* 3. HOVER INPUTS */
#atosy-category-manager-overlay input.catmgr-input:hover,
#atosy-category-manager-overlay input.catmgr-search:hover {
  border-color: #78a8de !important;
}

/* 4. READONLY AND DISABLED */
#atosy-category-manager-overlay input[readonly],
#atosy-category-manager-overlay input:disabled,
#atosy-category-manager-overlay select:disabled,
#atosy-category-manager-overlay textarea:disabled {
  background: #193658 !important;
  background-color: #193658 !important;
  background-image: none !important;
  color: #d7e7fa !important;
  -webkit-text-fill-color: #d7e7fa !important;
  opacity: 1 !important;
  border-color: #3d608a !important;
  cursor: default;
}

/* 5. PLACEHOLDERS */
#atosy-category-manager-overlay input::placeholder,
#atosy-category-manager-overlay textarea::placeholder {
  color: #bfd3ec !important;
  -webkit-text-fill-color: #bfd3ec !important;
  opacity: 1 !important;
}

/* 6. AUTOFILL */
#atosy-category-manager-overlay input:-webkit-autofill,
#atosy-category-manager-overlay input:-webkit-autofill:hover,
#atosy-category-manager-overlay input:-webkit-autofill:focus {
  -webkit-text-fill-color: #ffffff !important;
  -webkit-box-shadow: 0 0 0 1000px #153b6d inset !important;
  caret-color: #ffffff !important;
}

/* 7. SELECTED TEXT */
#atosy-category-manager-overlay input::selection,
#atosy-category-manager-overlay textarea::selection {
  background: #568fea !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* 8. ALL BUTTONS — FIX WEBKIT TEXT FILL */
#atosy-category-manager-overlay .catmgr-btn {
  color: #f3f8ff !important;
  -webkit-text-fill-color: #f3f8ff !important;
  opacity: 1 !important;
}

#atosy-category-manager-overlay .catmgr-btn.primary {
  background: #286edf !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #72a7ff !important;
}

#atosy-category-manager-overlay .catmgr-btn.green {
  background: #087a59 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #38bd91 !important;
}

#atosy-category-manager-overlay
.catmgr-btn:not(.primary):not(.green) {
  background: #244b7d !important;
  color: #eff7ff !important;
  -webkit-text-fill-color: #eff7ff !important;
  border-color: #557fb3 !important;
}

/* 9. BUTTON STATE */
#atosy-category-manager-overlay
.catmgr-btn:hover:not(:disabled) {
  filter: brightness(1.16) !important;
}

#atosy-category-manager-overlay
.catmgr-btn:disabled {
  opacity: .65 !important;
  cursor: not-allowed;
}

/* 10. TREE TEXT AND EXPAND ARROWS */
#atosy-category-manager-overlay .catmgr-row .catmgr-name {
  color: #f0f6ff !important;
  -webkit-text-fill-color: #f0f6ff !important;
}

#atosy-category-manager-overlay .catmgr-row.sel .catmgr-name {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

#atosy-category-manager-overlay .catmgr-toggle {
  color: #bbdbff !important;
  -webkit-text-fill-color: #bbdbff !important;
}

/* 11. BADGES — SOLID DARK BACKGROUNDS */
#atosy-category-manager-overlay .catmgr-pill {
  background: #274a74 !important;
  color: #f0f7ff !important;
  -webkit-text-fill-color: #f0f7ff !important;
  border-color: #456d9a !important;
}

#atosy-category-manager-overlay .catmgr-pill.on {
  background: #124c43 !important;
  color: #bfffe5 !important;
  -webkit-text-fill-color: #bfffe5 !important;
  border-color: #298f74 !important;
}

#atosy-category-manager-overlay .catmgr-pill.off {
  background: #643b27 !important;
  color: #ffe5ce !important;
  -webkit-text-fill-color: #ffe5ce !important;
  border-color: #a46d4a !important;
}

/* 12. EDITOR AND SUPPORTING TEXT */
#atosy-category-manager-overlay .catmgr-field > span,
#atosy-category-manager-overlay .catmgr-path,
#atosy-category-manager-overlay .catmgr-summary,
#atosy-category-manager-overlay .catmgr-note,
#atosy-category-manager-overlay .catmgr-check,
#atosy-category-manager-overlay .catmgr-empty {
  color: #d2e4fa !important;
  -webkit-text-fill-color: #d2e4fa !important;
  opacity: 1 !important;
}

#atosy-category-manager-overlay .catmgr-editor-head h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* 13. CLOSE BUTTON */
#atosy-category-manager-overlay .catmgr-close {
  background: #2a578e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #719dd2 !important;
}

/* 14. KEYBOARD FOCUS */
#atosy-category-manager-overlay button:focus-visible,
#atosy-category-manager-overlay .catmgr-row:focus-visible {
  outline: 2px solid #b3d7ff !important;
  outline-offset: 2px !important;
}
