/*! XL IPTV Player – web demo. (c) 2026 Various s. r. o., all rights reserved. Not for reuse or redistribution. */
body[data-theme=glass],body[data-theme=glass] #overlay.settings-mode,body[data-theme=glass] .media-detail,body[data-theme=glass] .epg-grid,body[data-theme=glass] .global-search,body[data-theme=glass] .epg-overlay{background-color:#0c1420;background-image:radial-gradient(circle at 12% 8%,rgba(64,120,190,.55) 0,rgba(64,120,190,0) 46%),radial-gradient(circle at 88% 92%,rgba(130,80,170,.45) 0,rgba(130,80,170,0) 48%),radial-gradient(circle at 70% 20%,rgba(40,170,190,.22) 0,rgba(40,170,190,0) 40%),linear-gradient(140deg,#0b1724 0,#142235 52%,#0d1520 100%);background-attachment:fixed}body[data-theme=glass] #navigation,body[data-theme=glass] .live-header,body[data-theme=glass] #list+footer,body[data-theme=glass] .catalog-header{background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}body[data-theme=glass] #navigation{border-right:1px solid rgba(255,255,255,.12)}body[data-theme=glass] .live-header,body[data-theme=glass] .catalog-header{border-bottom:1px solid rgba(255,255,255,.10)}body[data-theme=glass] #list+footer{border-top:1px solid rgba(255,255,255,.10)}body[data-theme=glass] input,body[data-theme=glass] select,body[data-theme=glass] #status{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}body[data-theme=glass] .source-types button:not([aria-pressed=true]):not(:focus),body[data-theme=glass] .primary:not(:focus),body[data-theme=glass] .setup button:not(:focus):not([aria-pressed=true]),body[data-theme=glass] .settings-card button:not(:focus):not([aria-pressed=true]){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24)}body[data-theme=glass] .dialog,body[data-theme=glass] .settings-card,body[data-theme=glass] .epg-popup>section{background:rgba(24,36,54,.72);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 40px rgba(0,0,0,.35)}body[data-theme=glass] .settings-card{border-radius:16px}body[data-theme=glass] #overlay.settings-mode>.dialog{background:transparent;border:0;box-shadow:none}body[data-theme=glass] #overlay{background:rgba(6,12,22,.62)}body[data-theme=glass] .epg-dialog{background:transparent;border:0;box-shadow:none}body[data-theme=glass] .catalog-state,body[data-theme=glass] .grid-ruler,body[data-theme=glass] .grid-rows,body[data-theme=glass] .grid-foot{background:transparent}body[data-theme=glass] .catalog-modal{background:rgba(6,12,22,.55)}body[data-theme=glass] .settings-choice{background:rgba(6,12,22,.62)}body[data-theme=glass] .detail-poster,body[data-theme=glass] .search-result img,body[data-theme=glass] .radio-logo{background:rgba(255,255,255,.08)}body[data-theme=glass] .detail-back{background:rgba(24,36,54,.8)}body[data-theme=glass] .media-card{background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}body[data-theme=glass] .poster{background:rgba(255,255,255,.06)}body[data-theme=glass] .grid-channel{background:rgba(255,255,255,.06)}body[data-theme=glass] .grid-program{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.08)}body[data-theme=glass] .grid-program.running{background:rgba(255,255,255,.15)}body[data-theme=glass] .grid-head .grid-info{background:rgba(24,36,54,.72)}body[data-theme=glass] .sync-digits span{background:rgba(255,255,255,.1)}body[data-theme=glass].avplay-active{background:transparent;background-image:none}body[data-theme=glass] .tv-player footer{background:transparent;box-shadow:none;border-top:0}body[data-theme=glass] .tv-player .dialog{background:rgba(18,28,44,.85);border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.5)}body[data-theme=glass] .nav-item:focus{background:#9fd8ff;color:#06121c}body[data-theme=glass] #overlay.context-mode{background:rgba(6,12,22,.28)}body[data-theme=glass] #overlay.context-mode .dialog{background:rgba(24,36,54,.72);border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 40px rgba(0,0,0,.45)}body[data-theme=glass] .settings-choice>*{border-radius:14px}body[data-theme=glass] .detail-actions button:not(:focus),body[data-theme=glass] .detail-actions button.primary:not(:focus),body[data-theme=glass] .dialog button:not(:focus):not([aria-pressed=true]):not(.choice){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}body[data-theme=glass] *,body[data-theme=glass] #list,body[data-theme=glass] .player-channel-list{scrollbar-color:rgba(255,255,255,.35) transparent}body[data-theme=glass]::-webkit-scrollbar-thumb,body[data-theme=glass] #list::-webkit-scrollbar-thumb,body[data-theme=glass] .player-channel-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.35)}body[data-theme=glass]::-webkit-scrollbar-track,body[data-theme=glass] #list::-webkit-scrollbar-track{background:transparent}body[data-theme=glass] .epg-grid{background:transparent;background-image:none}body[data-theme=glass] .grid-ruler,body[data-theme=glass] .grid-rows,body[data-theme=glass] .grid-foot{background-color:#0c1420;background-image:radial-gradient(circle at 12% 8%,rgba(64,120,190,.55) 0,rgba(64,120,190,0) 46%),radial-gradient(circle at 88% 92%,rgba(130,80,170,.45) 0,rgba(130,80,170,0) 48%),radial-gradient(circle at 70% 20%,rgba(40,170,190,.22) 0,rgba(40,170,190,0) 40%),linear-gradient(140deg,#0b1724 0,#142235 52%,#0d1520 100%);background-attachment:fixed}body[data-theme=glass] .grid-head .grid-info{background-color:#0c1420;background-image:linear-gradient(rgba(24,36,54,.72),rgba(24,36,54,.72)),radial-gradient(circle at 12% 8%,rgba(64,120,190,.55) 0,rgba(64,120,190,0) 46%),radial-gradient(circle at 88% 92%,rgba(130,80,170,.45) 0,rgba(130,80,170,0) 48%),radial-gradient(circle at 70% 20%,rgba(40,170,190,.22) 0,rgba(40,170,190,0) 40%),linear-gradient(140deg,#0b1724 0,#142235 52%,#0d1520 100%);background-attachment:fixed}body[data-theme=glass] .grid-head .grid-preview{border-color:#234269}