/* Fotos privadas, reserva em vidro e preferências por pessoa. */
.foto { position:relative; isolation:isolate; background:var(--vidro); border:1px solid var(--borda-forte); overflow:hidden; }
.foto--gg { --t:96px; }
.foto .foto-inicial { position:relative; z-index:0; }
.foto img.avatar-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:1; opacity:0; }
.foto img.avatar-loaded { opacity:1; }
.reduz *, .reduz *::before, .reduz *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
.reduz .surge > * { opacity:1; transform:none; }
html[data-tema="claro"] { color-scheme:light; --bg:var(--bone); --bg-2:var(--paper); --vidro:var(--paper); --dg-fraco:var(--ink); --dg-mudo:var(--ink); --texto:var(--ink); }
html[data-tema="claro"] body { background:var(--bone); color:var(--ink); }
html[data-tema="claro"] :is(.lateral,.topo,.barra,.vidro,.kpi,.record,.cat,.rc,.col,.post,.painel-lat,.entrada-card,.more-panel) { background:var(--paper); color:var(--ink); }
html[data-tema="claro"] :is(h1,h2,h3,h4,p,a,label,strong,b,small,span,summary,td,th,dt,dd) { color:inherit; }
html[data-tema="claro"] :is(input,select,textarea) { background:var(--paper); color:var(--ink); border-color:var(--ink); }
html[data-tema="claro"] .btn:not(.btn--fantasma):not(.btn--ghost), html[data-tema="claro"] .nav a[aria-current="page"] { background:var(--blue); color:var(--paper); }
html[data-tema="claro"] :is(.chip,.badge,.foto,.carga-n>div) { background:var(--bone); color:var(--ink); }
html[data-tema="claro"] .round8-view .rc .tx > b,
html[data-tema="claro"] .today-compact .kpi-period strong,
html[data-tema="claro"] .today-compact .stage-title,
html[data-tema="claro"] .attendance-cards .cat h3,
html[data-tema="claro"] .painel-lat .linha b,
html[data-tema="claro"] .painel-lat .linha .n,
html[data-tema="claro"] .kpi .num,
html[data-tema="claro"] .eq .carga-n strong { color:var(--ink); }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
