:root{--accent:#5dcbff;--accent2:#b4e7ff;--bg:#071422;--panel:#142b43;--text:#f3f9ff;--muted:#b7cee2;--border:rgba(174,218,250,.22);color-scheme:dark}
body{background:#081724;color:#f2f8ff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 12%,rgba(43,137,193,.24),transparent 55%),linear-gradient(135deg,#08131f,#10283d)}
.sidebar{background:rgba(10,29,46,.91);border-right:1px solid rgba(192,227,255,.15);box-shadow:10px 0 40px rgba(0,7,18,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.brand{display:block;width:150px;height:84px;min-height:0;top:12px;left:20px;margin:0;background:url('/_uniplay-direct/logo.png') center center/contain no-repeat;border-radius:14px;background-color:#19273c}
.brand svg,.brand img,.brand span{display:none!important}
.nav-link{border-radius:14px;color:#d6e9f7}.nav-link[aria-current=page],.nav-link:hover{background:linear-gradient(130deg,rgba(88,184,235,.26),rgba(143,207,245,.1));border-color:rgba(181,228,255,.35);box-shadow:inset 0 1px rgba(255,255,255,.12)}
.primary,button.primary{background:linear-gradient(130deg,#88ddff,#399fd7);color:#051d30;border:1px solid rgba(224,248,255,.65);box-shadow:inset 0 1px rgba(255,255,255,.4),0 4px 16px rgba(20,119,178,.2);border-radius:13px}
.secondary,.top-actions button,.top-actions a{background:rgba(120,183,225,.12);border:1px solid rgba(183,222,250,.24);border-radius:13px;color:#edf8ff}
button:focus,a:focus,input:focus,select:focus{outline-color:#a2e7ff!important;box-shadow:0 0 0 4px rgba(68,170,226,.24)}
button:active,a:active{filter:brightness(1.15)}
.card{border-radius:16px;background:rgba(68,111,146,.12);border-color:rgba(181,225,255,.2)}.card img{border-radius:14px}.card:focus,.card:hover{border-color:#b0e9ff}
.artwork{border:1px solid rgba(175,223,255,.3);border-radius:14px;background:#102b41}.artwork:hover{border-color:#b3e9ff}.poster-fallback{background:linear-gradient(150deg,#285b78,#0b2033);color:#f3fbff}.setting input{accent-color:#65caff}
.topbar{background:linear-gradient(180deg,rgba(9,28,45,.8),rgba(9,28,45,.2));border-bottom:1px solid rgba(190,227,251,.08)}
dialog{background:rgba(20,45,67,.97);color:#f3f9ff;border:1px solid rgba(199,233,255,.4);border-radius:24px;box-shadow:0 24px 90px #0008,inset 0 1px rgba(255,255,255,.13)}dialog::backdrop{background:rgba(2,13,23,.76)}dialog h2{letter-spacing:-.02em}
#tv-login.hubflix-entry{background:radial-gradient(ellipse at 25% 15%,#183f5e88,transparent 60%),linear-gradient(145deg,#081723,#152e45);min-height:100vh}
#tv-login.hubflix-entry .hubflix-wordmark{background:url('/_uniplay-direct/logo.png') center/contain no-repeat;background-color:#19273c;width:218px;height:123px;border-radius:18px}
#tv-login.hubflix-entry .tv-login-layout{margin-top:12px}
#tv-login.hubflix-entry .tv-login-form{background:linear-gradient(140deg,rgba(100,165,208,.2),rgba(24,54,78,.74));border:1px solid rgba(197,234,255,.32);border-radius:24px;box-shadow:inset 0 1px rgba(255,255,255,.15),0 22px 60px rgba(0,8,22,.32);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
#tv-login.hubflix-entry h1{letter-spacing:-.03em;color:#f5fbff}#tv-login.hubflix-entry .hubflix-intro,#tv-login.hubflix-entry .hubflix-consent{color:#bcd6e8}
#tv-login.hubflix-entry input:not([type=hidden]){background:rgba(5,23,38,.75);border:1px solid rgba(178,220,247,.44);border-radius:12px;color:#f3faff}
#tv-login.hubflix-entry .primary{background:linear-gradient(130deg,#8edfff,#40a4dc);border:1px solid #c6edff80;border-radius:12px;color:#082039}
.player-home-return{background:rgba(22,65,95,.96)!important;color:#eefaff!important;border:1px solid #9ddfff66!important;box-shadow:0 5px 22px #00142666,inset 0 1px #ffffff18!important}.player-home-return:focus{outline-color:#b2ecff!important;background:#245f88!important}
.epg-groups,.epg-channels,.epg-preview,.synopsis,.technical{border-color:rgba(179,221,250,.18)}.channel-row.selected{background:rgba(58,153,208,.24)}
@supports not (backdrop-filter:blur(1px)){.sidebar{background:#0c2437}#tv-login.hubflix-entry .tv-login-form{background:#193b55}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.sidebar{background:#0b2335;backdrop-filter:none}#tv-login.hubflix-entry .tv-login-form,dialog{background:#18394f;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.tv-season-buttons button[aria-pressed=true]{background:#1a75a8;border-color:#a2e7ff}
