/* Paleta clara para PeñasControl. Se carga después del CSS compilado de Tailwind. */
:root {
    --pc-page: #F4F6FA;
    --pc-surface: #FFFFFF;
    --pc-navy: #14213D;
    --pc-blue: #2F5DA8;
    --pc-gold: #C9A646;
    --pc-text: #14213D;
    --pc-muted: #526174;
    --pc-border: #D9E0EA;
}

body.pc-theme {
    color-scheme: light;
    color: var(--pc-text) !important;
    background-color: var(--pc-page) !important;
}

/* Fondos habituales del panel */
.pc-theme [class~="bg-slate-900"] { background-color: var(--pc-page) !important; }
.pc-theme [class~="bg-slate-900/40"],
.pc-theme [class~="bg-slate-900/50"],
.pc-theme [class~="bg-slate-900/60"] { background-color: #EEF2F7 !important; }
.pc-theme [class~="bg-slate-800"] { background-color: var(--pc-surface) !important; }
.pc-theme [class~="bg-slate-800/50"],
.pc-theme [class~="bg-slate-800/80"] { background-color: #F8FAFC !important; }
.pc-theme [class~="bg-slate-700"] { background-color: #E8EDF4 !important; }
.pc-theme [class~="bg-slate-700/20"],
.pc-theme [class~="bg-slate-700/50"] { background-color: #EEF2F7 !important; }

/* Cabecera y menú claros para que el cambio de paleta sea visible */
.pc-theme header.bg-slate-800,
.pc-theme aside.bg-slate-800 { background-color: var(--pc-surface) !important; }
.pc-theme header [class~="bg-slate-900/50"],
.pc-theme header [class~="bg-slate-900/60"],
.pc-theme aside [class~="bg-slate-900/40"],
.pc-theme aside [class~="bg-slate-900/50"],
.pc-theme aside [class~="bg-slate-900/60"] { background-color: #F4F6FA !important; }
.pc-theme aside [class~="bg-slate-700/50"] {
    background-color: rgba(47, 93, 168, .1) !important;
    border-left: 3px solid var(--pc-gold) !important;
}
.pc-theme [class~="hover:bg-slate-700/50"]:hover { background-color: #E8EDF4 !important; }
.pc-theme aside [class~="hover:bg-slate-700/50"]:hover { background-color: #EEF2F7 !important; }

/* Texto para las superficies claras; navegación y controles azules conservan texto claro */
.pc-theme [class~="text-slate-100"] { color: var(--pc-text) !important; }
.pc-theme [class~="text-slate-200"] { color: #334155 !important; }
.pc-theme [class~="text-slate-300"] { color: #334155 !important; }
.pc-theme [class~="text-slate-400"] { color: var(--pc-muted) !important; }
.pc-theme [class~="text-slate-500"] { color: #64748B !important; }
.pc-theme [class~="text-slate-600"] { color: #475569 !important; }
.pc-theme [class~="text-white"] { color: var(--pc-text) !important; }
.pc-theme header [class~="text-slate-100"],
.pc-theme header [class~="text-slate-200"],
.pc-theme header [class~="text-slate-300"],
.pc-theme header [class~="text-slate-400"],
.pc-theme header [class~="text-white"],
.pc-theme aside [class~="text-slate-100"],
.pc-theme aside [class~="text-slate-200"],
.pc-theme aside [class~="text-slate-300"],
.pc-theme aside [class~="text-slate-400"],
.pc-theme aside [class~="text-white"] { color: var(--pc-navy) !important; }
.pc-theme [class~="bg-blue-500"][class~="text-white"],
.pc-theme [class~="bg-emerald-500"][class~="text-white"],
.pc-theme [class~="bg-green-500"][class~="text-white"],
.pc-theme [class~="bg-orange-500"][class~="text-white"],
.pc-theme [class~="bg-blue-600"][class~="text-white"],
.pc-theme [class~="bg-emerald-600"][class~="text-white"],
.pc-theme [class~="bg-green-600"][class~="text-white"],
.pc-theme [class~="bg-red-500"][class~="text-white"],
.pc-theme [class~="bg-red-600"][class~="text-white"],
.pc-theme [class~="bg-indigo-600"][class~="text-white"],
.pc-theme [class~="bg-gradient-to-r"][class~="text-white"],
.pc-theme [class~="bg-blue-500"] [class~="text-white"],
.pc-theme [class~="bg-emerald-500"] [class~="text-white"],
.pc-theme [class~="bg-green-500"] [class~="text-white"],
.pc-theme [class~="bg-orange-500"] [class~="text-white"],
.pc-theme [class~="bg-blue-600"] [class~="text-white"],
.pc-theme [class~="bg-emerald-600"] [class~="text-white"],
.pc-theme [class~="bg-green-600"] [class~="text-white"],
.pc-theme [class~="bg-red-500"] [class~="text-white"],
.pc-theme [class~="bg-red-600"] [class~="text-white"],
.pc-theme [class~="bg-indigo-600"] [class~="text-white"],
.pc-theme [class~="bg-gradient-to-r"] [class~="text-white"] { color: #FFFFFF !important; }

/* Azul de marca en botones principales y enlaces; el dorado queda como acento */
.pc-theme [class~="bg-blue-500"],
.pc-theme [class~="bg-blue-600"] { background-color: var(--pc-blue) !important; }
.pc-theme [class~="text-blue-300"] { color: #1E40AF !important; }
.pc-theme [class~="text-blue-400"],
.pc-theme [class~="text-blue-500"] { color: #1D4ED8 !important; }
.pc-theme header [class~="text-blue-300"],
.pc-theme header [class~="text-blue-400"],
.pc-theme header [class~="text-blue-500"],
.pc-theme aside [class~="text-blue-300"],
.pc-theme aside [class~="text-blue-400"],
.pc-theme aside [class~="text-blue-500"] { color: var(--pc-blue) !important; }
.pc-theme [class~="border-blue-500"],
.pc-theme [class~="border-blue-500/30"] { border-color: rgba(47, 93, 168, .35) !important; }

/* Mantener estados distinguibles y legibles sobre fondos claros */
.pc-theme [class~="text-emerald-300"],
.pc-theme [class~="text-emerald-400"],
.pc-theme [class~="text-emerald-500"],
.pc-theme [class~="text-green-400"] { color: #166534 !important; }
.pc-theme [class~="text-red-300"],
.pc-theme [class~="text-red-400"],
.pc-theme [class~="text-red-600"],
.pc-theme [class~="text-red-700"] { color: #B42318 !important; }
.pc-theme [class~="text-orange-400"],
.pc-theme [class~="text-amber-300"],
.pc-theme [class~="text-yellow-400"] { color: #A65B00 !important; }
.pc-theme [class~="text-sky-400"] { color: #0369A1 !important; }

/* Bordes, tablas y divisores */
.pc-theme [class~="border-slate-700"],
.pc-theme [class~="border-slate-700/50"],
.pc-theme [class~="border-slate-700/40"],
.pc-theme [class~="border-slate-700/60"],
.pc-theme [class~="border-slate-600"],
.pc-theme [class~="divide-slate-700/40"] { border-color: var(--pc-border) !important; }
.pc-theme header [class*="border-slate-"],
.pc-theme aside [class*="border-slate-"] { border-color: var(--pc-border) !important; }
.pc-theme table thead { background-color: #E9EEF5; }
.pc-theme table th { color: #334155; }
.pc-theme table tbody tr { border-color: var(--pc-border); }

/* Refuerzo de cabecera y menú; permite distinguir claramente la nueva paleta. */
body.pc-theme > header {
    background-color: #FFFFFF !important;
    color: #14213D !important;
    border-bottom-color: #D9E0EA !important;
}
body.pc-theme > header button {
    background-color: #F4F6FA !important;
    color: #14213D !important;
    border-color: #D9E0EA !important;
}
body.pc-theme > header a,
body.pc-theme > header span {
    color: #14213D !important;
}
body.pc-theme > header a span span {
    color: #2F5DA8 !important;
}
body.pc-theme > aside {
    background-color: #FFFFFF !important;
    color: #14213D !important;
    border-right-color: #D9E0EA !important;
}
body.pc-theme > aside a {
    color: #334155 !important;
}
body.pc-theme > aside a:hover {
    background-color: #EEF2F7 !important;
    color: #14213D !important;
}
body.pc-theme > aside a[class~="bg-slate-700/50"] {
    background-color: rgba(47, 93, 168, .1) !important;
    color: #14213D !important;
    border-left: 3px solid #C9A646 !important;
}
body.pc-theme > aside a span {
    color: inherit !important;
}
body.pc-theme > aside > div {
    background-color: #F4F6FA !important;
    border-top-color: #D9E0EA !important;
}
