/* ===== Tema “Gelo” (SMF 3.69, 29/10/2026; substitui o Vidro azul da 3.66–3.68) =====
   07/11/2026: “Vidro máximo” no fim deste arquivo (Supervisor: “mude todo o conceito para atingir o máximo de vidrificado”).
   Pedido do Supervisor: “vitrificado em cima do azul gelo, e o menu escurece um pouco para destacar”.
   Fundo azul gelo liso (3.70: sem as manchas de luz, pedido do Supervisor), cartões de vidro claro,
   letras escuras como no visual Claro, menu em azul-marinho translúcido.
   Liga e desliga em Administração → Visual deste aparelho (classe tv no <html>; padrão ligado,
   localStorage smf_tema = 'claro' desliga). Tudo aqui vale só com html.tv; impressos não mudam. */
html.tv{background:linear-gradient(180deg,#eaf3fd 0%,#d9e9fa 100%)!important;background-attachment:fixed!important;min-height:100%}
html.tv body,html.tv body .app,html.tv body .main,html.tv body main#main{background:transparent!important}
/* cartões de vidro */
html.tv body main#main div.card{background:rgba(255,255,255,.55)!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:14px!important;box-shadow:0 10px 28px rgba(30,80,140,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;backdrop-filter:blur(18px) saturate(160%)!important;-webkit-backdrop-filter:blur(18px) saturate(160%)!important}
html.tv body .tv-p{background:rgba(255,255,255,.50)!important;border-color:rgba(255,255,255,.85)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}
html.tv body main#main .sf-k>div:not(.seg),html.tv body main#main .pd-cd{background:rgba(255,255,255,.62)!important;border-color:rgba(255,255,255,.9)!important}
html.tv body main#main .pd-col{background:rgba(255,255,255,.40)!important}
html.tv body main#main table tbody tr:hover td{background:rgba(255,255,255,.45)!important}
html.tv body main#main .op-ps a:not(.on){background:rgba(255,255,255,.55)!important;border-color:rgba(255,255,255,.9)!important;backdrop-filter:blur(10px)}
html.tv body main#main button:not(.on):not(.pri):not(.cm-tb button),html.tv body main#main .mbtn:not(.pri){background:rgba(255,255,255,.6)!important;border-color:rgba(160,190,225,.7)!important}
html.tv body main#main input:not([type=checkbox]):not([type=radio]):not([type=range]),html.tv body main#main select,html.tv body main#main textarea{background:rgba(255,255,255,.75)!important;border-color:rgba(160,190,225,.8)!important}
/* menu mais escuro, para destacar */
html.tv body .side{background:linear-gradient(180deg,rgba(22,48,84,.92),rgba(16,36,66,.94))!important;border-right:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(20px) saturate(140%)!important;-webkit-backdrop-filter:blur(20px) saturate(140%)!important}
html.tv body .side,html.tv body .side a,html.tv body .side span,html.tv body .side small,html.tv body .side b,html.tv body .side div{color:#dbe7f5!important}
html.tv body .side svg{stroke:#c7d8ee!important}
html.tv body .side [class*=grp],html.tv body .side .grp-t{color:rgba(219,231,245,.6)!important}
html.tv body .side a:hover{background:rgba(255,255,255,.08)!important}
html.tv body .side a.on{background:rgba(255,255,255,.95)!important;box-shadow:0 4px 14px rgba(0,0,0,.18)!important}
html.tv body .side a.on,html.tv body .side a.on span{color:#16365e!important}
html.tv body .side a.on svg{stroke:#16365e!important}
html.tv body .side .brandbox{background:#fff!important;border:0!important;border-radius:10px!important}
html.tv body .side input,html.tv body .side select{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}
html.tv body .side input::placeholder{color:rgba(255,255,255,.6)!important}
html.tv body .side select option{color:#111!important}
html.tv body .side .user{border-top-color:rgba(255,255,255,.14)!important}
/* janelas (modal) */
html.tv body .modal .box{background:rgba(255,255,255,.88)!important;border:1px solid #fff!important;border-radius:16px!important;backdrop-filter:blur(20px) saturate(160%)!important;box-shadow:0 24px 60px rgba(20,50,90,.25)!important}
html.tv body .modal .box .tv-p{background:rgba(255,255,255,.6)!important}
html.tv body .side a .n,html.tv body .side a.on .n{color:#fff!important}
/* 3.86: janela em tela cheia (apresentação) = fundo azul gelo sólido; o vidro translúcido sobre o fundo preto da tela cheia ficava cinza */
html.tv body main#main div.card.cm-win:fullscreen,html.tv body main#main div.card.cm-win.cm-full{background:linear-gradient(180deg,#f4f9ff 0%,#e6f0fb 100%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html.tv .cm-win::backdrop{background:#eaf3fd}
/* 3.91: menu colado na borda, de vidro azul-marinho (escolha do Supervisor entre 5 cores e 3 formatos) · antes, 3.90: ajuste fino do menu (Supervisor): azul-marinho no mesmo tom do logo da Navecunha (#304186, mais profundo e sólido) e item aberto em azul gelo, a cor das telas */
html.tv body .side{background:linear-gradient(180deg,rgba(11,42,91,.86) 0%,rgba(8,31,69,.90) 100%)!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;border-right:1px solid rgba(255,255,255,.22)!important;box-shadow:inset -1px 0 0 rgba(255,255,255,.10),6px 0 24px rgba(10,30,70,.18)!important}
html.tv body .side a.on{background:#e6f0fb!important;box-shadow:none!important}
html.tv body .side a.on,html.tv body .side a.on span{color:#0b2a5b!important}
html.tv body .side a.on svg{stroke:#0b2a5b!important}
/* ===== Vidro máximo (Supervisor, 07/11/2026: “mude todo o conceito para atingir o máximo de vidrificado”) =====
   o vidro só aparece com algo atrás para desfocar: fundo em degradê diagonal com duas manchas largas e suaves de profundidade;
   quadros, caixas, menu, botões, campos e janelas em vidro mais transparente e mais desfocado, com brilho na quina de cima; letras escuras mantidas */
html.tv{background:#E2EDF9!important;background-attachment:fixed!important}
html.tv body main#main div.card,html.tv body main#main div.card:not(.sf-w2),html.tv body main#main .sf-box,html.tv body .modal .box,html.tv body .pmax-b{background:linear-gradient(135deg,rgba(255,255,255,.66) 0%,rgba(255,255,255,.40) 45%,rgba(255,255,255,.26) 100%)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 14px 36px rgba(24,70,130,.16),inset 0 1px 0 rgba(255,255,255,1),inset 1px 0 0 rgba(255,255,255,.55)!important;backdrop-filter:blur(30px) saturate(190%)!important;-webkit-backdrop-filter:blur(30px) saturate(190%)!important;border-radius:16px!important}
html.tv body main#main div.card.sf-w2{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.tv body main#main .sf-k:not(.sf-k2)>div:not(.seg), html.tv body main#main .f2-k, html.tv body main#main .sf-kb, html.tv body main#main .sf-kb.ok, html.tv body main#main .sf-kb.at, html.tv body main#main .sf-kb.bad, html.tv body main#main .sf-kb.neu, html.tv body main#main .kn-int>div, html.tv body main#main .ds, html.tv body main#main .pd-cd, html.tv body main#main .bal-k, html.tv body main#main .tv-p:not(.card){background:linear-gradient(135deg,rgba(255,255,255,.74) 0%,rgba(255,255,255,.42) 100%)!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 8px 22px rgba(24,70,130,.13),inset 0 1px 0 #fff!important;backdrop-filter:blur(22px) saturate(185%)!important;-webkit-backdrop-filter:blur(22px) saturate(185%)!important;border-radius:14px!important}
html.tv body main#main div.card .card,html.tv body main#main div.card div.card{background:linear-gradient(135deg,rgba(255,255,255,.74) 0%,rgba(255,255,255,.42) 100%)!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 8px 22px rgba(24,70,130,.13),inset 0 1px 0 #fff!important;backdrop-filter:blur(22px) saturate(185%)!important;-webkit-backdrop-filter:blur(22px) saturate(185%)!important}
html.tv body .side{background:linear-gradient(180deg,rgba(22,48,84,.74),rgba(14,34,64,.82))!important;border-right:1px solid rgba(255,255,255,.18)!important;box-shadow:inset -1px 0 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(30px) saturate(180%)!important;-webkit-backdrop-filter:blur(30px) saturate(180%)!important}
html.tv body .side a.on{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(225,238,252,.85))!important;box-shadow:0 6px 18px rgba(0,0,0,.18),inset 0 1px 0 #fff!important}
html.tv body .side .fr-nav{background:rgba(255,255,255,.08)!important;backdrop-filter:blur(12px)}
html.tv body main#main .mbtn:not(.pri),html.tv body main#main .seg,html.tv body main#main .op-ps a:not(.on),html.tv body main#main .cm-chip,html.tv body main#main .np-tag{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.48))!important;border-color:rgba(255,255,255,.85)!important;box-shadow:0 4px 12px rgba(24,70,130,.10),inset 0 1px 0 #fff!important;backdrop-filter:blur(14px) saturate(170%)!important;-webkit-backdrop-filter:blur(14px) saturate(170%)!important}
html.tv body main#main .seg button{background:transparent!important}html.tv body main#main .seg button.on{background:linear-gradient(180deg,rgba(232,240,254,.95),rgba(210,227,252,.85))!important}
html.tv body main#main .op-ps a.on{background:linear-gradient(180deg,#3B82F6,#1967D2)!important;color:#fff!important;border-color:rgba(255,255,255,.6)!important}html.tv body main#main .mbtn.pri,html.tv body main#main .op-ps a.on{box-shadow:0 6px 16px rgba(25,103,210,.32),inset 0 1px 0 rgba(255,255,255,.45)!important}
html.tv body main#main input:not([type=checkbox]):not([type=radio]),html.tv body main#main select,html.tv body main#main textarea,html.tv body .modal input:not([type=checkbox]):not([type=radio]),html.tv body .modal select,html.tv body .modal textarea{background:rgba(255,255,255,.62)!important;border-color:rgba(255,255,255,.85)!important;box-shadow:inset 0 1px 3px rgba(24,70,130,.10)!important;backdrop-filter:blur(10px)!important}
html.tv body main#main table.t thead th,html.tv body main#main .sf-mx.sf-v2 thead th{background:transparent!important}
html.tv body main#main .sf-mx.sf-v2 tr.sf-gh td,html.tv body main#main .sf-mx.sf-v2 tr.sf-tot td{background:rgba(214,230,246,.45)!important}html.tv body main#main .sf-mx.sf-v2 tr.sf-fo td{background:rgba(232,240,250,.45)!important}
html.tv body main#main .sf-mx.sf-v2 tbody tr.sf-lin td{background:transparent!important}html.tv body main#main .sf-mx.sf-v2 tbody tr.sf-lin:nth-child(even) td{background:rgba(255,255,255,.32)!important}html.tv body main#main .sf-mx.sf-v2 tbody tr.sf-lin.sf-at td{background:rgba(255,244,214,.72)!important}
html.tv body main#main a.sf-ban{background:linear-gradient(135deg,rgba(254,247,224,.88),rgba(254,240,200,.70))!important;border-color:rgba(246,213,138,.9)!important;backdrop-filter:blur(16px)!important}
html.tv body .banner{backdrop-filter:blur(16px)!important}
/* ===== Vidro suave (Supervisor, 07/11/2026: “pra não ficar cansado pros olhos, agradável”) — vale sobre o Vidro máximo acima =====
   quadros e caixas quase sólidos onde há texto (o vidro fica na borda, no brilho e no menu), fundo cinza-azulado neutro, texto grafite,
   textos secundários de 12 a 12,5 px em cinza médio, faixas da matriz discretas; barras grandes dos gráficos em tom suave (smfSuave, js/88) */
html.tv{background:#E3E8EE!important}
html.tv body main#main div.card,html.tv body main#main div.card:not(.sf-w2),html.tv body main#main .sf-box,html.tv body .modal .box,html.tv body .pmax-b{background:linear-gradient(135deg,rgba(252,253,254,.92),rgba(248,250,252,.86))!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 6px 20px rgba(40,60,90,.08),inset 0 1px 0 #fff!important}
html.tv body main#main div.card.sf-w2{background:transparent!important;box-shadow:none!important;border:0!important}
html.tv body main#main .sf-k:not(.sf-k2)>div:not(.seg),html.tv body main#main .f2-k,html.tv body main#main .sf-kb,html.tv body main#main .sf-kb.ok,html.tv body main#main .sf-kb.at,html.tv body main#main .sf-kb.bad,html.tv body main#main .sf-kb.neu,html.tv body main#main .kn-int>div,html.tv body main#main .bal-k,html.tv body main#main .ds,html.tv body main#main .pd-cd,html.tv body main#main div.card .card,html.tv body main#main div.card div.card{background:rgba(253,254,255,.94)!important;border:1px solid rgba(220,227,236,.9)!important;box-shadow:0 2px 8px rgba(40,60,90,.06)!important}
html.tv body main#main{color:#1F2A37;line-height:1.45}
html.tv body main#main .note,html.tv body main#main small,html.tv body main#main label.f,html.tv body main#main .sf-ks,html.tv body main#main .bal-km,html.tv body main#main .sf-tl{font-size:12.5px!important;color:#4A5668!important}
html.tv body main#main th,html.tv body main#main .sf-mx.sf-v2 thead th,html.tv body main#main table.t th{font-size:12px!important;color:#2E3A4A!important}
html.tv body main#main .sf-k>div:not(.seg)>span,html.tv body main#main .f2-k>span,html.tv body main#main .sf-kb>span,html.tv body main#main .kn-int>div>i,html.tv body main#main .bal-k .bal-kn{color:#4A5668!important}
html.tv body main#main .pill,html.tv body main#main .sf-tg{font-size:12px!important}
html.tv body main#main .sf-mx.sf-v2 tr.sf-gh td,html.tv body main#main .sf-mx.sf-v2 tr.sf-tot td{background:rgba(226,232,240,.7)!important}html.tv body main#main .sf-mx.sf-v2 tbody tr.sf-lin:nth-child(even) td{background:rgba(241,244,248,.8)!important}
html.tv body main#main .sf-mx.sf-v2 tbody tr.sf-lin.sf-at:nth-child(n) td{background:rgba(255,244,214,.8)!important}
html.tv body main#main .vh>div>p{color:#3C4858!important}
/* sem cantos arredondados em nada (Supervisor, 07/11/2026: “tira os cantos arredondados de tudo”); as bolinhas de situação e os contadores continuam redondos */html.tv body *:not(.sf-c):not(.sf-g):not(.mc-dot):not(.at-dot):not(.he-dot):not(.n):not(.sf-q):not(.pd-n):not(.av):not(.avatar):not([class*=dot]):not([class*=bol]),html.tv body *:not(.sf-c):not(.sf-g):not(.mc-dot):not(.at-dot):not(.he-dot):not(.n):not(.sf-q):not(.pd-n):not(.av):not(.avatar):not([class*=dot]):not([class*=bol])::before,html.tv body *:not(.sf-c):not(.sf-g):not(.mc-dot):not(.at-dot):not(.he-dot):not(.n):not(.sf-q):not(.pd-n):not(.av):not(.avatar):not([class*=dot]):not([class*=bol])::after{border-radius:0!important}html.tv body svg rect{rx:0!important;ry:0!important}
html.tv body main#main *:not(.sf-c):not(.sf-g):not(.mc-dot):not(.at-dot):not(.he-dot):not(.n):not(.sf-q):not(.pd-n):not(.av):not(.avatar):not([class*=dot]):not([class*=bol]),html.tv body main#main *:not(.sf-c):not(.sf-g):not(.mc-dot):not(.at-dot):not(.he-dot):not(.n):not(.sf-q):not(.pd-n):not(.av):not(.avatar):not([class*=dot]):not([class*=bol])::before,html.tv body main#main *:not(.sf-c):not(.sf-g):not(.mc-dot):not(.at-dot):not(.he-dot):not(.n):not(.sf-q):not(.pd-n):not(.av):not(.avatar):not([class*=dot]):not([class*=bol])::after,html.tv body main#main{border-radius:0!important}
/* número do botão escolhido Empurradores | Balsas do menu legível (Supervisor, 07/11/2026: “o 12 ficou opaco”) */html.tv body .side .fr-nav button.on b{color:#0B2A5B!important;opacity:.8!important}
/* menu lateral azul-marinho sólido e limpo (Supervisor, 07/11/2026: “essa cor azul tá encardida”): sem transparência, o cinza do fundo não vaza */html.tv body .side{background:#14305A!important;border-right:1px solid #0E2547!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}html.tv body .side b,html.tv body .side div,html.tv body .side a,html.tv body .side a span{color:#E8EFF8!important}html.tv body .side svg{stroke:#BFD0E6!important}html.tv body .side [class*=grp],html.tv body .side .grp-t{color:#93A9C8!important}html.tv body .side a:hover:not(.on){background:rgba(255,255,255,.07)!important}html.tv body .side a.on{background:#FFFFFF!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important}html.tv body .side a.on,html.tv body .side a.on span{color:#14305A!important}html.tv body .side a.on svg{stroke:#14305A!important}html.tv body .side input{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}html.tv body .side input::placeholder{color:#AFC1DA!important}html.tv body .side .fr-nav{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.25)!important}html.tv body .side .fr-nav button.on{background:#fff!important}html.tv body .side .fr-nav button.on,html.tv body .side .fr-nav button.on b{color:#14305A!important}
