/* Tema de www.dplasesores.com: oscuro de serie, claro a elección del visitante (botón abajo a la izquierda). */
:root{color-scheme:dark;
 --t-bg:#020617;--t-card:#0f172a;--t-card-t:rgba(15,23,42,.6);--t-card2:#111c33;--t-raised:#1e293b;--t-line:#334155;--t-dim:#475569;
 --t-muted:#94a3b8;--t-soft:#cbd5e1;--t-strong:#e2e8f0;--t-text:#f8fafc;--t-overlay:rgba(2,6,23,.95);--t-overlay-full:rgba(2,6,23,.98);
 --t-border:rgba(255,255,255,.1);--t-border-soft:rgba(255,255,255,.05);--t-border-strong:rgba(255,255,255,.2);
 --t-sky:#38bdf8;--t-gold:#fbbf24;--t-green:#96bf48;--t-green-soft:#c5e384;--t-indigo-soft:#c7d2fe;--t-indigo:#818cf8;--t-indigo-300:#a5b4fc;--t-red:#ef4444;--t-blue:#60a5fa;--t-amber:#fcd34d;--t-violet:#8b5cf6;--t-ok:#22c55e;--t-indigo-deep:#1e1b4b;--t-shadow:rgba(0,0,0,.5)}
:root[data-theme=light]{color-scheme:light;
 --t-bg:#f8fafc;--t-card:#ffffff;--t-card-t:rgba(255,255,255,.75);--t-card2:#e8edf5;--t-raised:#e2e8f0;--t-line:#cbd5e1;--t-dim:#64748b;
 --t-muted:#475569;--t-soft:#334155;--t-strong:#1e293b;--t-text:#0f172a;--t-overlay:rgba(248,250,252,.95);--t-overlay-full:rgba(248,250,252,.98);
 --t-border:rgba(15,23,42,.12);--t-border-soft:rgba(15,23,42,.06);--t-border-strong:rgba(15,23,42,.2);
 --t-sky:#0369a1;--t-gold:#92400e;--t-green:#3f6212;--t-green-soft:#3f6212;--t-indigo-soft:#3730a3;--t-indigo:#3730a3;--t-indigo-300:#3730a3;--t-red:#b91c1c;--t-blue:#1d4ed8;--t-amber:#92400e;--t-violet:#6d28d9;--t-ok:#15803d;--t-indigo-deep:#e0e7ff;--t-shadow:rgba(15,23,42,.15);
 --bg-color:#f8fafc;--card-bg:#ffffff;--text-color:#0f172a;--text-muted:#475569;--border-color:rgba(15,23,42,.12);--accent-1:#4f46e5;--accent-2:#0369a1;--accent-cyan:#0369a1;--accent-primary:#4f46e5;--gold:#92400e;
 --bg:#f8fafc;--card:#ffffff;--text:#0f172a;--muted:#475569;--border:rgba(15,23,42,.12);--a1:#4f46e5;--a2:#0369a1;--green:#3f6212}
/* En claro, los fondos de acento conservan su texto de diseño (lo resuelve tema.py bloque a bloque); solo quedan estos casos fijos */
:root[data-theme=light] .ck-ok{background:#0369a1;color:#fff}
:root[data-theme=light] .btn-add:hover,:root[data-theme=light] .app-card:hover .card-btn{color:#fff}
:root[data-theme=light] [style*="background: var(--accent-2)"],:root[data-theme=light] [style*="background:var(--accent-2)"],:root[data-theme=light] [style*="background: var(--accent-1)"],:root[data-theme=light] [style*="background:var(--accent-1)"]{color:#fff!important}
/* Botón flotante para cambiar de modo */
#dplTema{position:fixed;left:16px;bottom:16px;z-index:99998;width:42px;height:42px;border-radius:50%;border:1px solid var(--t-border-strong);background:var(--t-card);color:var(--t-text);font-size:1.15rem;line-height:1;cursor:pointer;box-shadow:0 6px 20px var(--t-shadow);display:flex;align-items:center;justify-content:center;opacity:.85;transition:.2s;padding:0}
#dplTema:hover{opacity:1;transform:translateY(-1px)}
@media(max-width:600px){#dplTema{width:38px;height:38px;left:12px;bottom:12px}}
/* Idiomas: dos banderas arriba a la derecha */
nav .nav-links{margin-left:auto}nav .hamburger{margin-left:auto}
.idiomas{display:inline-flex;gap:7px;align-items:center;margin-left:16px;flex-shrink:0}
.idiomas a{display:inline-flex;width:26px;height:18px;border-radius:3px;overflow:hidden;border:1px solid rgba(0,0,0,.3);opacity:.7;transition:.2s;line-height:0}
.idiomas a svg{width:100%;height:100%;display:block}.idiomas a:hover{opacity:1;transform:translateY(-1px)}.idiomas a.activo{opacity:1;box-shadow:0 0 0 2px var(--t-sky)}
.idiomas-fijo{position:fixed;top:16px;right:16px;z-index:10001;margin:0;background:var(--t-card-t);padding:6px 8px;border-radius:50px;border:1px solid var(--t-border);backdrop-filter:blur(8px)}
