/* Customer area color/contrast repair. No routes, scripts, prices or
   transaction logic changed. Scoped to logged-in user and auth layouts. */
html:not(.dark) body.elon-user-contrast { color: #17243b; }
html:not(.dark) body.elon-user-contrast :is(.bg-white,.bg-gray-50,.bg-gray-100) :is(.text-gray-400,.text-gray-500) {
  color: #526278 !important;
}
html:not(.dark) body.elon-user-contrast :is(.bg-white,.bg-gray-50,.bg-gray-100) :is(label,.form-label) {
  color: #26364c;
}
html:not(.dark) body.elon-user-contrast :is(.bg-white,.bg-gray-50,.bg-gray-100) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  color: #14233b !important;
  border-color: #b7c5d6;
}
html:not(.dark) body.elon-user-contrast :is(input,textarea)::placeholder {
  color: #63758b;
  opacity: 1;
}
html.dark body.elon-user-contrast :is(.dark\:bg-gray-800,.dark\:bg-gray-900,.dark\:bg-gray-700) :is(label,.form-label) {
  color: #e5edf7;
}
html.dark body.elon-user-contrast :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  color: #eef2ff;
}
html.dark body.elon-user-contrast :is(input,textarea)::placeholder {
  color: #cbd5e1;
  opacity: 1;
}
body.elon-user-contrast :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus {
  border-color: #b91c1c !important;
  box-shadow: 0 0 0 3px rgba(185,28,28,.17);
  outline: none;
}
body.elon-user-contrast :is(button,a,input,select,textarea):focus-visible {
  outline: 3px solid #e31937;
  outline-offset: 2px;
}
body.elon-user-contrast :is(input,textarea,select):disabled {
  opacity: .85;
}
