:root { color-scheme: dark; }
.selector-tema { display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;color:var(--sub); }
.selector-tema .campo { width:auto;min-width:90px;padding:6px 9px;font-size:13px;cursor:pointer; }
.tema-invitado { position:absolute;top:16px;right:18px;padding:8px 12px;z-index:10; }
[data-tema="claro"] {
    color-scheme: light;
    --texto:#17243b; --sub:#526079;
    --borde:rgba(58,78,115,.18); --borde-fuerte:rgba(58,78,115,.32);
    --ok:#047857; --error:#b42318;
}
[data-tema="claro"] body { background:#edf2fa; }
[data-tema="claro"] .fondo {
    background:radial-gradient(1200px 800px at 10% -10%,#dbe7ff 0%,transparent 60%),
        radial-gradient(900px 700px at 110% 110%,#ece0ff 0%,transparent 60%),#f1f5fb;
}
[data-tema="claro"] .fondo span { opacity:.12; }
[data-tema="claro"] .fondo span:nth-child(3) { opacity:.10; }
[data-tema="claro"] .glass {
    background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.76));
    box-shadow:0 10px 32px rgba(36,55,90,.08),inset 0 1px 0 rgba(255,255,255,.9);
}
[data-tema="claro"] .campo { background:rgba(255,255,255,.88);color:var(--texto); }
[data-tema="claro"] .campo::placeholder { color:#64748b;opacity:1; }
[data-tema="claro"] select.campo option { background:#fff;color:var(--texto); }
[data-tema="claro"] .campo:focus { border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12); }
[data-tema="claro"] .btn { background:rgba(71,100,145,.06); }
[data-tema="claro"] .btn:hover { background:rgba(71,100,145,.12); }
[data-tema="claro"] .btn-primario,[data-tema="claro"] .btn-primario:hover { background:linear-gradient(135deg,var(--acento),var(--acento2)); }
[data-tema="claro"] .nav a:hover,[data-tema="claro"] .nav a.activo { background:rgba(71,100,145,.10); }
[data-tema="claro"] .chip { color:#5b21b6;background:#ede9fe;border-color:#c4b5fd; }
[data-tema="claro"] .chip.superadmin { color:#854d0e;background:#fef3c7;border-color:#e8c867; }
[data-tema="claro"] .chip.docente { color:#065f46;background:#d1fae5;border-color:#6ee7b7; }
[data-tema="claro"] .chip.lector,[data-tema="claro"] .chip.evaluacion { color:#075985;background:#e0f2fe;border-color:#7dd3fc; }
[data-tema="claro"] .guardado { color:#047857; }
[data-tema="claro"] .estado-inicial { color:var(--sub); }
[data-tema="claro"] .fila-docente.recien-guardado { background:rgba(16,185,129,.07); }
[data-tema="claro"] .solo-lectura { color:#075985; }
[data-tema="claro"] .item,[data-tema="claro"] .cat-ico,[data-tema="claro"] .grupo h2 .n { background:rgba(71,100,145,.05);border-color:var(--borde); }
[data-tema="claro"] .item:hover,[data-tema="claro"] .docente:hover { background:rgba(71,100,145,.09); }
[data-tema="claro"] .zona { border-color:rgba(58,78,115,.35); }
[data-tema="claro"] dialog#editar { background:#f8faff;color:var(--texto);border:1px solid var(--borde-fuerte); }
[data-tema="claro"] dialog#editar::backdrop { background:rgba(25,40,65,.25); }
[data-tema="claro"] input[type=file].campo::file-selector-button { background:#e8eef8;color:var(--texto); }
[data-tema="claro"] .opcion .actual { background:#e8eef8;border-color:var(--borde); }
@media(max-width:760px) { .selector-tema > span { display:none; }.usuario { gap:8px; }.selector-tema .campo { min-width:80px; } }
