/* Dated color-only correction for the approved PPStock v17 layout.
   No font size/weight, spacing, border, dimension or positioning changes.
   Exact text utility tokens prevent the previous 50/500 substring collision.
   Buttons, their children, the sidebar, login/welcome, and solid dark notices
   keep their current light foreground. Semantic light-surface hues remain distinct. */
/* Restore light type on primary controls inside the converted white cards.
   The green PDF control also needs the approved dark teal fill for 4.5:1. */
#root :is(main,.pp-above,.pp-brand-modal-body):not(.pp-brand-login)
button:is([class~="bg-gradient-to-r"],[class~="bg-gradient-to-br"],.pp-brand-primary-action,[class~="bg-emerald-500"],[class~="bg-emerald-600"],[class~="bg-teal-500"],[class~="bg-teal-600"],[class~="bg-teal-700"],[class~="bg-green-500"],[class~="bg-green-600"])[class~="text-white"]{color:#fff!important;}
#root :is(main,.pp-above,.pp-brand-modal-body):not(.pp-brand-login)
button:is([class~="bg-emerald-500"],[class~="bg-emerald-600"],[class~="bg-teal-500"],[class~="bg-teal-600"],[class~="bg-green-500"],[class~="bg-green-600"])[class~="text-white"]:not(:disabled){background-color:#086b65!important;}
#root :is(main,.pp-above,.pp-brand-modal-body):not(.pp-brand-login)
button:is([class~="bg-gradient-to-r"],[class~="bg-gradient-to-br"])[class~="text-white"]:not(:disabled){background-color:#086b65!important;}
#root :is(main,.pp-above,.pp-brand-modal-body):not(.pp-brand-login)
button:is([class~="bg-gradient-to-r"],[class~="bg-gradient-to-br"]):is([class~="from-red-500"],[class~="from-red-600"],[class~="from-rose-500"],[class~="from-rose-600"])[class~="text-white"]:not(:disabled){background-color:#9d2640!important;}
#root :is(main,.pp-above,.pp-brand-modal-body):not(.pp-brand-login)
button:is([class~="bg-gradient-to-r"],[class~="bg-gradient-to-br"],.pp-brand-primary-action,[class~="bg-emerald-500"],[class~="bg-emerald-600"],[class~="bg-teal-500"],[class~="bg-teal-600"],[class~="bg-teal-700"],[class~="bg-green-500"],[class~="bg-green-600"]) :is([class~="text-white"],[class~="text-white/80"],[class~="text-white/90"]){color:#fff!important;}
#root :is(main,.pp-above,.pp-brand-modal-body,.pp-sc-modal__body,.pp-my-history-body):not(.pp-brand-login)
:is([class~="text-gray-300"],[class~="text-gray-400"],[class~="text-gray-500"],[class~="text-gray-600"],[class~="text-slate-200"],[class~="text-slate-300"],[class~="text-slate-400"],[class~="text-slate-500"],[class~="text-slate-600"]):not(:where(button,button *,aside,aside *,dialog.pp-welcome-intro,dialog.pp-welcome-intro *,.pp-brand-login,.pp-brand-login *,[class~="bg-gray-900"],[class~="bg-gray-900"] *,[class~="bg-slate-900"],[class~="bg-slate-900"] *,[class~="bg-gray-800"],[class~="bg-gray-800"] *,[class~="bg-slate-800"],[class~="bg-slate-800"] *,[class~="bg-black"],[class~="bg-black"] *)){color:#435b5e!important;}
#root :is(main,.pp-above,.pp-brand-modal-body,.pp-sc-modal__body,.pp-my-history-body):not(.pp-brand-login)
:is([class~="text-teal-100"],[class~="text-teal-200"],[class~="text-teal-300"],[class~="text-teal-500"],[class~="text-teal-600"],[class~="text-emerald-100"],[class~="text-emerald-200"],[class~="text-emerald-200/80"],[class~="text-emerald-300"],[class~="text-emerald-500"],[class~="text-emerald-600"],[class~="text-green-600"]):not(:where(button,button *,aside,aside *,dialog.pp-welcome-intro,dialog.pp-welcome-intro *,.pp-brand-login,.pp-brand-login *,[class~="bg-gray-900"],[class~="bg-gray-900"] *,[class~="bg-slate-900"],[class~="bg-slate-900"] *,[class~="bg-gray-800"],[class~="bg-gray-800"] *,[class~="bg-slate-800"],[class~="bg-slate-800"] *,[class~="bg-black"],[class~="bg-black"] *)){color:#075e55!important;}
#root :is(main,.pp-above,.pp-brand-modal-body,.pp-sc-modal__body,.pp-my-history-body):not(.pp-brand-login)
:is([class~="text-blue-100"],[class~="text-blue-200"],[class~="text-blue-200/80"],[class~="text-blue-300"],[class~="text-blue-300/70"],[class~="text-blue-500"],[class~="text-blue-600"],[class~="text-cyan-100"],[class~="text-cyan-600"],[class~="text-sky-100"],[class~="text-sky-600"]):not(:where(button,button *,aside,aside *,dialog.pp-welcome-intro,dialog.pp-welcome-intro *,.pp-brand-login,.pp-brand-login *,[class~="bg-gray-900"],[class~="bg-gray-900"] *,[class~="bg-slate-900"],[class~="bg-slate-900"] *,[class~="bg-gray-800"],[class~="bg-gray-800"] *,[class~="bg-slate-800"],[class~="bg-slate-800"] *,[class~="bg-black"],[class~="bg-black"] *)){color:#245b8f!important;}
#root :is(main,.pp-above,.pp-brand-modal-body,.pp-sc-modal__body,.pp-my-history-body):not(.pp-brand-login)
:is([class~="text-indigo-100"],[class~="text-indigo-400"],[class~="text-indigo-500"],[class~="text-indigo-600"],[class~="text-purple-100"],[class~="text-purple-200"],[class~="text-purple-200/80"],[class~="text-purple-600"]):not(:where(button,button *,aside,aside *,dialog.pp-welcome-intro,dialog.pp-welcome-intro *,.pp-brand-login,.pp-brand-login *,[class~="bg-gray-900"],[class~="bg-gray-900"] *,[class~="bg-slate-900"],[class~="bg-slate-900"] *,[class~="bg-gray-800"],[class~="bg-gray-800"] *,[class~="bg-slate-800"],[class~="bg-slate-800"] *,[class~="bg-black"],[class~="bg-black"] *)){color:#513e82!important;}
#root :is(main,.pp-above,.pp-brand-modal-body,.pp-sc-modal__body,.pp-my-history-body):not(.pp-brand-login)
:is([class~="text-red-500"],[class~="text-red-600"],[class~="text-rose-100"],[class~="text-rose-400"],[class~="text-rose-500"],[class~="text-rose-600"]):not(:where(button,button *,aside,aside *,dialog.pp-welcome-intro,dialog.pp-welcome-intro *,.pp-brand-login,.pp-brand-login *,[class~="bg-gray-900"],[class~="bg-gray-900"] *,[class~="bg-slate-900"],[class~="bg-slate-900"] *,[class~="bg-gray-800"],[class~="bg-gray-800"] *,[class~="bg-slate-800"],[class~="bg-slate-800"] *,[class~="bg-black"],[class~="bg-black"] *)){color:#9d2640!important;}
#root :is(main,.pp-above,.pp-brand-modal-body,.pp-sc-modal__body,.pp-my-history-body):not(.pp-brand-login)
:is([class~="text-amber-100"],[class~="text-amber-500"],[class~="text-amber-600"],[class~="text-orange-100"],[class~="text-orange-500"],[class~="text-orange-600"]):not(:where(button,button *,aside,aside *,dialog.pp-welcome-intro,dialog.pp-welcome-intro *,.pp-brand-login,.pp-brand-login *,[class~="bg-gray-900"],[class~="bg-gray-900"] *,[class~="bg-slate-900"],[class~="bg-slate-900"] *,[class~="bg-gray-800"],[class~="bg-gray-800"] *,[class~="bg-slate-800"],[class~="bg-slate-800"] *,[class~="bg-black"],[class~="bg-black"] *)){color:#80500a!important;}

/* The existing brand layer already makes these div cards light.
   Their old white/low-opacity dark-card captions now need an ink foreground. */
#root :is(main,.pp-above,.pp-brand-modal-body,.pp-sc-modal__body,.pp-my-history-body):not(.pp-brand-login) div:is([class~="bg-gradient-to-r"],[class~="bg-gradient-to-br"],[class~="bg-gradient-to-tr"],[class~="bg-gradient-to-b"],.pp-brand-hero)
:is([class~="text-white"],[class~="text-white/90"],[class~="text-white/80"],[class~="text-white/75"],[class~="text-white/70"],[class~="text-white/60"],[class~="text-white/50"],[class~="text-white/40"],[class~="text-white/30"]):not(:where(button,button *,aside,aside *,dialog.pp-welcome-intro,dialog.pp-welcome-intro *,.pp-brand-login,.pp-brand-login *,[class~="bg-gray-900"],[class~="bg-gray-900"] *,[class~="bg-slate-900"],[class~="bg-slate-900"] *,[class~="bg-gray-800"],[class~="bg-gray-800"] *,[class~="bg-slate-800"],[class~="bg-slate-800"] *,[class~="bg-black"],[class~="bg-black"] *)){color:#152a2c!important;}
#root :is(main,.pp-above,.pp-brand-modal-body,.pp-sc-modal__body,.pp-my-history-body):not(.pp-brand-login) div:is([class~="bg-gradient-to-r"],[class~="bg-gradient-to-br"],[class~="bg-gradient-to-tr"],[class~="bg-gradient-to-b"],.pp-brand-hero,[class~="bg-amber-50"],[class~="bg-orange-50"],[class~="bg-rose-50"],[class~="bg-red-50"],[class~="bg-emerald-50"],[class~="bg-teal-50"],[class~="bg-slate-50"],[class~="bg-gray-50"])
:is(p,span,small,div):is([class~="opacity-70"],[class~="opacity-75"],[class~="opacity-80"],[class~="opacity-90"]):not(:where(button,button *,aside,aside *,dialog.pp-welcome-intro,dialog.pp-welcome-intro *,.pp-brand-login,.pp-brand-login *,[class~="bg-gray-900"],[class~="bg-gray-900"] *,[class~="bg-slate-900"],[class~="bg-slate-900"] *,[class~="bg-gray-800"],[class~="bg-gray-800"] *,[class~="bg-slate-800"],[class~="bg-slate-800"] *,[class~="bg-black"],[class~="bg-black"] *)){opacity:1!important;}
