:root{--bg:#05050b;--panel:#0d0b17;--panel2:#151020;--line:#41365b;--purple:#a23cff;--purple2:#cf63ff;--text:#fff;--muted:#a8a4b3;--green:#71f13d;--danger:#ff6f82;--accent:#8f32ff;--accent-border:#c97cff;--accent-soft:rgba(176,64,255,.28);--accent-strong:rgba(176,64,255,.48);--accent-faint:rgba(151,72,210,.22);--accent-bg:#2d1746;--accent-bg2:#452158;--accent-text:#e6bdff}
*{box-sizing:border-box}html,body{margin:0;width:1920px;height:1080px;overflow:hidden;background:#000;color:var(--text);font-family:Arial,Helvetica,sans-serif}body{position:relative}button,input{font:inherit;color:inherit}.hidden{display:none!important}#stage{position:absolute;left:0;top:0;width:1920px;height:1080px;overflow:hidden;background:radial-gradient(circle at 70% 36%,#1c0d42 0,#0a0716 34%,#04040a 72%)}.view{position:absolute;left:0;top:0;width:1920px;height:1080px;display:none;z-index:3}.view.active{display:block}.focusable{outline:0}.focusable:focus{border-color:#c97cff!important;box-shadow:0 0 0 3px #8f32ff,0 0 22px rgba(176,64,255,.85)!important;z-index:6}.primary{background:#9b3ff0;border:1px solid #cb83ff;font-weight:800}.error{min-height:26px;color:#ff8793;font-size:16px;font-weight:700}.back-chip{width:58px;height:58px;margin:4px;flex:0 0 auto;border-radius:14px;border:1px solid #3d3450;background:#151020;font-size:36px;line-height:1}
#avPlayer{position:absolute;left:0;top:0;width:1px;height:1px;z-index:1;display:block;visibility:visible;opacity:1;background:transparent;pointer-events:none}
.boot-view{background:radial-gradient(circle at 50% 43%,#1b0d35 0,#090611 42%,#030307 78%);text-align:center;padding:0}.boot-view.active{display:flex;align-items:center;justify-content:center}.boot-shell{width:980px;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateY(-22px)}.boot-logo{width:500px;height:245px;object-fit:contain;filter:drop-shadow(0 18px 42px rgba(0,0,0,.34))}.boot-view h1{margin:18px 0 0;font-size:36px;letter-spacing:7px;font-weight:900;color:#fff}.boot-view p{margin:18px 0 0;font-size:22px;color:#c7c0cf;font-weight:700}.boot-view small{display:block;margin-top:10px;min-height:24px;font-size:16px;color:#81798c}.spinner{width:48px;height:48px;border:4px solid #292334;border-top-color:var(--accent);border-radius:50%;margin:28px auto 0;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.login-view,.device-view{width:1920px;height:1080px;background:radial-gradient(circle at 72% 42%,#28105b 0,#0e0a20 38%,#05050b 77%)}
.login-view.active,.device-view.active{display:flex;align-items:center;justify-content:center}
.login-card{position:relative;width:1500px;min-height:690px;padding:54px 74px 52px;border:1px solid #49395d;border-radius:30px;background:linear-gradient(145deg,rgba(17,13,29,.98),rgba(8,7,14,.98));text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.36)}
.login-brand{display:flex;flex-direction:column;align-items:center}.login-logo{width:255px;height:125px;object-fit:contain}.login-kicker{font-size:17px;letter-spacing:3px;color:#c98cff;font-weight:800;margin-top:0}.login-card h1{font-size:54px;margin:10px 0 8px}.login-card .login-brand>p{font-size:21px;color:#b4afbc;margin:0 0 34px}.login-form-main{display:grid;gap:18px}.login-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.login-fields label{font-size:18px;font-weight:800;color:#e9e5ed}.login-fields input{width:100%;height:78px;margin-top:9px;padding:0 22px;border-radius:15px;border:1px solid #4b4057;background:#08070d;font-size:25px}.login-enter{width:100%;height:76px;border-radius:15px;font-size:24px;letter-spacing:.8px}.login-device-open{width:100%;height:90px;border-radius:15px;border:1px solid #42374f;background:#13101b;display:grid;grid-template-columns:70px 1fr;grid-template-rows:1fr 1fr;text-align:left;align-items:center;padding:0 28px}.login-device-open>span{grid-row:1/3;font-size:31px;color:#c075ff;text-align:center}.login-device-open>b{align-self:end;font-size:20px;letter-spacing:.5px}.login-device-open>small{align-self:start;color:#9f98a6;font-size:16px;margin-top:5px}.login-device-open:focus{background:#1a1226}.login-error{min-height:28px;text-align:center;margin-top:0}
.device-back{position:absolute;left:70px;top:54px;z-index:10}.device-card{width:1320px;min-height:760px;padding:48px 80px 46px;border:1px solid #49395d;border-radius:30px;background:linear-gradient(145deg,rgba(17,13,29,.98),rgba(8,7,14,.98));text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.36)}.device-logo{width:220px;height:105px;object-fit:contain}.device-kicker{font-size:16px;letter-spacing:3px;color:#c98cff;font-weight:900}.device-card h1{font-size:45px;margin:12px 0 10px}.device-intro{font-size:20px;color:#b5afbd;max-width:930px;margin:0 auto 28px;line-height:1.45}.device-label{font-size:14px;letter-spacing:2.2px;color:#aaa2b3;font-weight:900;margin:0 0 10px}.device-id{padding:22px 18px;border:1px solid #654785;border-radius:15px;background:#07070c;color:#e0a7ff;font-size:38px;letter-spacing:3px;font-weight:900}.activation-site-box{margin:24px 0 16px;padding:20px 24px;border:1px solid #372e42;border-radius:15px;background:#100d17}.activation-site-box small{display:block;color:#9f96a9;font-size:13px;letter-spacing:2px;font-weight:900}.activation-site-box strong{display:block;margin-top:9px;font-size:25px;color:#fff}.activation-site-box span{display:block;margin-top:8px;color:#928a99;font-size:15px}.device-hint{font-size:17px;color:#b1aab7;margin:13px 0}.device-check{width:100%;height:74px;border-radius:15px;font-size:22px}.device-error{min-height:28px;text-align:center;margin-top:12px}
.home-view{background:linear-gradient(180deg,rgba(5,5,12,.2),rgba(3,3,9,.78)),radial-gradient(circle at 50% 55%,#25104b 0,#0a0715 48%,#030309 100%)}.home-top{height:170px;display:flex;align-items:center;padding:32px 70px 20px}.home-logo{width:185px;height:98px;object-fit:contain}.home-status{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:22px}.home-status #clock{font-size:38px;font-weight:300}.home-status i{width:1px;height:48px;background:#6b6571}.home-status b{color:var(--green);font-weight:500}.home-status b:before{content:'●';font-size:14px;margin-right:10px}.home-main{height:730px;display:grid;grid-template-columns:1fr 440px;gap:28px;padding:20px 70px 0}.home-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center}.home-card{height:520px;border-radius:24px;border:1px solid #584b6b;background:rgba(15,10,28,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.home-icon{font-size:90px;line-height:1;color:#fff;margin-bottom:74px}.home-card strong{font-size:36px;letter-spacing:.5px}.home-card small{font-size:19px;color:#cf5fff;margin-top:16px}.home-card:focus{background:#120b22}.account-panel{height:650px;align-self:center;border:1px solid #584b6b;border-radius:26px;background:#0c0916;padding:32px 44px}.account-logo{display:block;width:245px;height:120px;object-fit:contain;margin:0 auto 12px}.account-line{height:1px;background:#5d2f83;margin:10px 0 20px}.account-line.bottom{margin-top:30px}.account-item{display:flex;align-items:center;gap:22px;padding:18px 0}.account-symbol{width:50px;font-size:38px;color:#9d3eff;text-align:center}.account-item b{display:block;font-size:20px;color:#c65cff}.account-item small{display:block;font-size:19px;margin-top:8px;color:#fff}.account-item.success .account-symbol,.account-item.success b{color:var(--green)}.home-actions{height:130px;display:flex;align-items:center;justify-content:center;gap:26px}.home-action{height:58px;border:0;background:transparent;padding:0 24px;border-radius:12px;font-size:27px}.home-action span{font-size:21px;margin-left:10px}.home-action:focus{background:#171020}
.catalog-view{background:#05050b}.catalog-top{height:130px;display:flex;align-items:center;gap:18px;padding:32px 64px 28px;overflow:visible;border-bottom:1px solid #282231;background:#08070e}.catalog-logo{width:118px;height:62px;object-fit:contain}.catalog-top h1{font-size:32px;margin:2px 0 0}.catalog-top #catalogKicker{font-size:13px;letter-spacing:2px;color:#be64ff;font-weight:800}.catalog-top-spacer{flex:1}.catalog-top>#catalogCount{padding:10px 15px;border:1px solid #3f354b;border-radius:999px;color:#c3bdca}.connected-dot{width:10px;height:10px;border-radius:50%;background:var(--green);margin-left:12px}.catalog-top>b{color:#b5ef9b;font-size:16px}.catalog-body{height:882px;display:grid;grid-template-columns:300px 1fr 520px;gap:14px;padding:14px 28px 8px}.category-panel,.content-panel,.detail-panel{background:#0c0a12;border:1px solid #2d2736;border-radius:18px;overflow:hidden}.category-panel{padding:18px 12px}.category-panel h3,.epg-box h3,.season-panel h3,.episode-panel h3{font-size:14px;letter-spacing:2px;color:#9e96a8;margin:4px 10px 14px}.group-window{height:755px;overflow:hidden}.group-btn{display:block;width:100%;height:62px;margin-bottom:7px;border:1px solid transparent;border-radius:10px;background:#13101a;text-align:left;padding:0 16px;font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-btn.selected{background:#2d1746;border-color:#70489a}.group-btn span{float:right;color:#857c91;font-size:14px}.scroll-hint{text-align:center;color:#6f6877;font-size:13px;margin-top:7px}.content-panel{padding:13px}.content-window{height:825px;display:grid;gap:12px;align-content:start;overflow:hidden}.content-window.live-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:252px}.content-window.poster-grid{grid-template-columns:repeat(5,1fr);grid-auto-rows:395px}.media-card{border:1px solid #312b38;background:#111019;border-radius:14px;overflow:hidden;text-align:left;padding:0;min-width:0}.live-grid .media-card{display:grid;grid-template-rows:176px 1fr}.poster-grid .media-card{display:grid;grid-template-rows:315px 1fr}.media-art{background:#07070b;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-art img{width:100%;height:100%;object-fit:cover}.live-grid .media-art img{object-fit:contain;max-width:88%;max-height:84%}.media-fallback{font-size:52px;color:#a34fff}.media-copy{padding:12px 13px}.media-copy strong{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-copy small{display:block;margin-top:6px;color:#9992a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card:focus{transform:translateZ(0);background:#171020}.empty{padding:100px 20px;text-align:center;color:#aaa3b0;font-size:20px}.detail-panel{padding:15px;position:relative}.preview-box{height:278px;border-radius:14px;border:1px solid #30283b;background:#020204;overflow:hidden;position:relative}.preview-box #previewPlaceholder{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#797080;background:#07070b}.preview-box #previewPlaceholder span{font-size:48px;color:#9e4cff}.preview-box #previewPlaceholder small{font-size:15px;margin-top:12px}.channel-heading{display:flex;gap:14px;align-items:center;margin:15px 2px 10px}.mini-logo{width:66px;height:66px;border-radius:10px;background:#09080d;display:flex;align-items:center;justify-content:center;overflow:hidden}.mini-logo img{width:100%;height:100%;object-fit:contain}.channel-heading h2{font-size:24px;margin:0;line-height:1.05}.channel-heading p{margin:7px 0 0;color:#b35dff;font-size:15px}.epg-box{margin-top:10px;border-top:1px solid #30283b;padding-top:12px}.epg-row{display:grid;grid-template-columns:78px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:11px 8px;border-bottom:1px solid #211c28}.epg-row b{font-size:13px;color:#be62ff}.epg-row span{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epg-row small{grid-column:2;color:#8e8795;font-size:13px;margin-top:5px}.vod-detail{height:100%;display:grid;grid-template-rows:340px 1fr;gap:16px}.detail-poster{height:340px;border:1px solid #312a3a;border-radius:14px;background:#07070b;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#9e4cff;font-size:58px}.detail-poster img{width:100%;height:100%;object-fit:contain}.vod-copy{overflow:hidden}.vod-copy>p{font-size:13px;letter-spacing:2px;color:#bd63ff;font-weight:800;margin:0}.vod-copy h2{font-size:27px;margin:8px 0}.vod-meta{height:26px;color:#a8a0ae;font-size:14px}.vod-copy h3{font-size:14px;color:#9d96a4;letter-spacing:1.5px;margin:18px 0 8px}.vod-copy #detailSynopsis{font-size:16px;line-height:1.45;color:#ccc6d0;margin:0;max-height:175px;overflow:hidden}.catalog-footer{height:68px;display:flex;justify-content:center;align-items:center;gap:40px;color:#837b89;font-size:14px}
.series-view{background:#05050b}.series-top{height:128px;display:flex;align-items:center;gap:18px;padding:30px 64px;overflow:visible;border-bottom:1px solid #282231}.series-top span{font-size:13px;color:#bd63ff;letter-spacing:2px}.series-top h1{font-size:31px;margin:3px 0}.series-body{height:952px;padding:16px 28px;display:grid;grid-template-columns:460px 300px 1fr;gap:14px}.series-info,.season-panel,.episode-panel{border:1px solid #2d2736;background:#0c0a12;border-radius:18px;padding:18px;overflow:hidden}.series-info{display:grid;grid-template-rows:420px 1fr;gap:16px}.series-poster{background:#07070b;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}.series-poster img{width:100%;height:100%;object-fit:contain}.series-info h2{font-size:25px;margin:0 0 10px}.series-info p{font-size:16px;line-height:1.45;color:#c6c0ca;margin:0;max-height:330px;overflow:hidden}.season-window,.episode-window{overflow:hidden}.season-btn{width:100%;height:64px;border:1px solid transparent;background:#13101a;border-radius:10px;margin-bottom:8px;text-align:left;padding:0 14px;font-size:17px}.season-btn.selected{background:#2d1746;border-color:#70489a}.episode-btn{display:block;width:100%;height:86px;border:1px solid #302a38;background:#13101a;border-radius:11px;margin-bottom:8px;text-align:left;padding:13px 15px}.episode-btn b{display:block;font-size:16px}.episode-btn small{display:block;color:#958d9d;font-size:14px;margin-top:7px}
.simple-view{background:radial-gradient(circle at 68% 40%,#24104d,#070610 58%,#030308)}.simple-back{position:absolute;left:42px;top:38px}.simple-card{position:absolute;width:1200px;left:50%;top:50%;transform:translate(-50%,-50%);padding:48px;border:1px solid #443653;border-radius:22px;background:#0c0a13}.simple-card>img{width:190px;height:90px;object-fit:contain}.simple-card h1{font-size:38px;margin:10px 0 24px}.simple-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.simple-grid>div{height:120px;background:#14101b;border:1px solid #30273a;border-radius:13px;padding:20px}.simple-grid small{display:block;color:#958d9d;font-size:13px}.simple-grid b{display:block;margin-top:16px;font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-card{width:800px}.settings-card p{color:#aaa3b0}.simple-btn{width:100%;height:58px;margin-top:12px;border:1px solid #3a3045;background:#16101f;border-radius:11px;font-size:17px;font-weight:700}
.player-view{z-index:5;background:transparent}.player-hud{position:absolute;left:40px;right:40px;bottom:35px;min-height:75px;padding:18px 24px;border-radius:14px;background:rgba(5,5,9,.82);display:flex;align-items:center;gap:20px;transition:opacity .12s}.player-hud strong{font-size:22px}.player-hud span{margin-left:auto;color:#c5bec9}.player-error{position:absolute;width:600px;left:50%;top:50%;transform:translate(-50%,-50%);padding:30px;border-radius:18px;background:#09080d;border:1px solid #523c62;text-align:center}.player-error h3{font-size:26px}.player-error p{color:#bbb3c0}.player-error button{width:180px;height:54px;border-radius:10px}.toast{position:absolute;left:50%;bottom:55px;transform:translateX(-50%);z-index:20;min-width:380px;padding:16px 24px;border-radius:12px;background:#171020;border:1px solid #5e3d79;text-align:center;opacity:0;pointer-events:none}.toast.show{opacity:1}


.login-view.keyboard-open{display:flex;align-items:flex-start;justify-content:center;padding-top:22px}
.login-view.keyboard-open .login-card{width:1460px;min-height:0;padding:18px 42px 22px;border-radius:20px}
.login-view.keyboard-open .login-logo{width:115px;height:50px}.login-view.keyboard-open .login-kicker{font-size:11px;letter-spacing:2px}.login-view.keyboard-open h1{font-size:28px;margin:2px 0}.login-view.keyboard-open .login-brand>p{display:none}.login-view.keyboard-open .login-form-main{gap:9px}.login-view.keyboard-open .login-fields{gap:10px}.login-view.keyboard-open .login-fields label{font-size:12px}.login-view.keyboard-open .login-fields input{height:50px;margin-top:3px;font-size:18px;border-radius:10px}.login-view.keyboard-open .login-enter{height:50px;font-size:17px;border-radius:10px}.login-view.keyboard-open .login-device-open{height:48px;grid-template-columns:44px 1fr;padding:0 16px;border-radius:10px}.login-view.keyboard-open .login-device-open>span{font-size:20px}.login-view.keyboard-open .login-device-open>b{font-size:13px;align-self:center}.login-view.keyboard-open .login-device-open>small{display:none}.login-view.keyboard-open .login-error{min-height:17px;font-size:12px}


.preview-box.video-active{background:transparent!important}
.preview-box.video-active #previewPlaceholder{visibility:hidden!important;opacity:0!important;background:transparent!important}


.player-view{background:transparent!important;overflow:hidden}
.player-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:11;display:flex;align-items:center;gap:16px;padding:16px 22px;border-radius:14px;background:rgba(5,5,9,.78);font-size:18px;pointer-events:none}.player-loading.hidden{display:none}.player-loading-ring{width:28px;height:28px;border:3px solid rgba(255,255,255,.18);border-top-color:#b55cff;border-radius:50%;animation:psspin .85s linear infinite}@keyframes psspin{to{transform:rotate(360deg)}}
.player-hud{position:absolute;inset:0;z-index:10;padding:34px 42px 28px;display:block;background:linear-gradient(to bottom,rgba(2,2,5,.72) 0,rgba(2,2,5,.2) 19%,rgba(2,2,5,0) 45%,rgba(2,2,5,.1) 57%,rgba(2,2,5,.86) 100%);border-radius:0;transition:opacity .12s;pointer-events:none}
.player-topline{display:flex;align-items:center;gap:16px}.player-logo{width:66px;height:66px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(7,7,12,.76);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#b65dff;font-weight:900}.player-logo img{width:100%;height:100%;object-fit:contain}.player-logo span{font-size:22px}.player-channel-copy{min-width:0}.player-channel-row{display:flex;align-items:center;gap:12px}.player-channel-row strong{font-size:26px;max-width:850px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-channel-copy>small{display:block;margin-top:5px;color:#c4bdca;font-size:14px}.player-live-badge{font-size:12px;font-weight:900;letter-spacing:.8px;padding:6px 10px;border:1px solid rgba(255,90,100,.55);border-radius:999px;color:#ffd6d8;background:rgba(105,16,24,.5)}.player-top-spacer{flex:1}.player-quality,.player-clock{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(6,6,10,.55);font-size:15px;font-weight:800}.player-clock{min-width:58px;text-align:center}
.player-bottom-panel{position:absolute;left:42px;right:42px;bottom:72px;display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:end}.player-program{min-width:0}.player-program>small{color:#c26aff;font-weight:900;letter-spacing:1.4px;font-size:12px}.player-program h2{font-size:30px;margin:8px 0 14px;max-width:1250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-progress-line{height:6px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden;max-width:1120px}.player-progress-line span{display:block;height:100%;width:0;background:#b55cff;transform-origin:left center}.player-time-row{display:grid;grid-template-columns:120px 1fr 120px;max-width:1120px;margin-top:8px;color:#c0bac5;font-size:13px}.player-time-row span:nth-child(2){text-align:center}.player-time-row span:last-child{text-align:right}.player-next-row{display:flex;align-items:center;gap:10px;margin-top:13px;min-height:22px;max-width:1120px}.player-next-row b{color:#c26aff;font-size:13px}.player-next-row span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.player-next-row small{color:#aaa3b0;font-size:13px;margin-left:auto}.player-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.player-badges span{padding:9px 11px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(8,8,13,.58);color:#ddd7e1;font-size:13px}.player-controls-hint{position:absolute;left:42px;right:42px;bottom:22px;display:flex;gap:26px;color:#9f98a7;font-size:12px}.player-controls-hint span:first-child{color:#d1cad5}
.player-options{position:absolute;right:42px;top:112px;width:420px;z-index:13;background:rgba(8,8,13,.94);border:1px solid #3b3245;border-radius:18px;padding:18px;box-shadow:0 12px 36px rgba(0,0,0,.32)}.player-options header{display:flex;align-items:end;justify-content:space-between;padding:4px 6px 14px;border-bottom:1px solid #2b2532}.player-options header b{font-size:16px}.player-options header small{font-size:11px;color:#8e8796}.player-option{height:62px;margin-top:8px;padding:0 14px;border-radius:11px;border:1px solid transparent;background:#111019;display:flex;align-items:center;justify-content:space-between}.player-option span{font-size:15px}.player-option b{font-size:14px;color:#c5bec9;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-option.selected{border-color:#8b58b5;background:#21152f}.player-options footer{padding:14px 4px 3px;color:#7f7787;font-size:11px;text-align:center}
.player-technical{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:720px;z-index:14;background:rgba(8,8,13,.96);border:1px solid #43364e;border-radius:18px;padding:22px}.player-technical header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.player-technical header b{font-size:17px}.player-technical header span{color:#aaa3b0}.technical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.technical-grid>div{min-height:90px;padding:16px;border-radius:12px;background:#111019;border:1px solid #2d2735}.technical-grid small{display:block;color:#8e8796;font-size:11px;letter-spacing:1px}.technical-grid b{display:block;margin-top:12px;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player-error{position:absolute;left:50%;bottom:34px;top:auto;transform:translateX(-50%);z-index:15;width:auto;min-width:640px;max-width:1120px;padding:14px 16px;border-radius:13px;background:rgba(25,10,20,.94);border:1px solid #684258;display:flex;align-items:center;gap:14px;text-align:left}.player-error.hidden{display:none}.player-error>b{font-size:15px}.player-error>span{color:#bbb3c0;font-size:13px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-error button{width:112px;height:42px;border-radius:9px;font-size:13px}


#avPlayer{z-index:1!important}
.player-view{z-index:5!important;background:transparent!important}
.player-hud{opacity:0}
.player-options,.player-technical,.player-loading,.player-error{backface-visibility:hidden}


.login-card.login-main-card{width:900px;min-height:820px;padding:42px 74px 44px}
.login-logo{width:210px!important;height:105px!important}
.login-card h1{font-size:48px;margin:8px 0 6px}
.login-card .login-brand>p{font-size:19px;margin-bottom:24px}
.login-fields{display:flex!important;flex-direction:column;gap:16px;text-align:left}
.login-fields label{font-size:18px}
.login-fields input{height:76px;margin-top:7px;font-size:25px;border-radius:14px}
.login-enter{height:72px!important;font-size:22px!important;margin-top:4px}
.login-error{min-height:26px}

.login-view.keyboard-open{align-items:flex-start;padding-top:18px}
.login-view.keyboard-open .login-card{width:900px;min-height:0;padding:16px 58px 18px}
.login-view.keyboard-open .login-logo{width:120px!important;height:52px!important}
.login-view.keyboard-open .login-kicker{font-size:10px}.login-view.keyboard-open h1{font-size:26px;margin:0}
.login-view.keyboard-open .login-brand>p{display:none}
.login-view.keyboard-open .login-fields{display:flex!important;flex-direction:column;gap:7px}
.login-view.keyboard-open .login-fields label{font-size:12px}.login-view.keyboard-open .login-fields input{height:48px;font-size:18px}
.login-view.keyboard-open .login-enter{height:48px!important;font-size:16px!important}

.home-icon{font-size:112px;margin-bottom:58px;min-height:112px;display:flex;align-items:center;justify-content:center;position:relative}
.tv-icon{font-size:0;width:126px;height:82px;border:8px solid #fff;border-radius:10px;margin-left:auto;margin-right:auto}
.tv-icon:before{content:'TV';font-size:30px;font-weight:900;letter-spacing:2px}.tv-icon:after{content:'';position:absolute;width:58px;height:8px;background:#fff;bottom:-22px;border-radius:6px}
.tv-icon .tv-stand{position:absolute;width:8px;height:18px;background:#fff;bottom:-17px}
.movie-icon{font-size:0;width:122px;height:88px;border:7px solid #fff;border-radius:10px;margin-left:auto;margin-right:auto}
.movie-icon:before{content:'▶';font-size:48px;margin-left:7px}.movie-icon:after{content:'';position:absolute;left:0;right:0;top:-16px;height:20px;border:7px solid #fff;border-bottom:0;transform:skewX(-12deg)}
.series-icon{font-size:96px}.playlist-icon{font-size:104px}

.quick-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 2px 14px}
.quick-filter{height:88px;border:1px solid #342b3e;border-radius:12px;background:#14101b;display:grid;grid-template-columns:34px 1fr;grid-template-rows:1fr 22px;align-items:center;text-align:left;padding:10px 10px;color:#eee}
.quick-filter>span{grid-row:1/3;font-size:26px;color:#c987ff}.quick-filter>b{font-size:12px;letter-spacing:.4px;white-space:nowrap}.quick-filter>small{font-size:12px;color:#8f8798}
.quick-filter.selected{background:#2d1746;border-color:#8758ad}.quick-filter:focus{border-color:#b673ed;box-shadow:0 0 0 2px rgba(182,115,237,.18)}
.group-window{height:620px}


.player-hud.minimal-player-hud{position:absolute;inset:0;display:block;padding:0;background:transparent!important;pointer-events:none}
.live-minimal{position:absolute;left:48px;bottom:48px;display:flex;align-items:center;gap:18px;max-width:1200px;padding:18px 22px;border-radius:16px;background:rgba(5,5,9,.82);border:1px solid rgba(255,255,255,.12)}
.live-minimal .player-logo{width:72px;height:72px;flex:0 0 72px}.live-minimal>strong{font-size:28px;max-width:850px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-minimal .player-quality{margin-left:14px;padding:9px 13px;font-size:16px}
.vod-minimal{position:absolute;left:90px;right:90px;bottom:52px;display:grid;grid-template-columns:120px 1fr 120px;gap:22px;align-items:center;padding:18px 24px;border-radius:16px;background:rgba(5,5,9,.82);border:1px solid rgba(255,255,255,.12)}
.vod-seek-label{height:52px;border:0;background:transparent;font-size:18px;font-weight:800;color:#fff;text-align:center}
.vod-progress-wrap{min-width:0}.vod-minimal .player-progress-line{max-width:none;height:7px}.vod-minimal .player-time-row{display:flex;justify-content:space-between;max-width:none;margin-top:10px;font-size:14px}.vod-minimal .player-time-row span:last-child{text-align:right}



.catalog-top{gap:16px}
.catalog-heading{min-width:165px}
.catalog-switcher{display:flex;align-items:center;gap:8px;margin-left:8px}
.catalog-tab{height:48px;padding:0 20px;border:1px solid #30283a;border-radius:11px;background:#101019;color:#c8c1cd;font-size:14px;font-weight:900;letter-spacing:.35px}
.catalog-tab.selected{background:#2c1744;border-color:#8355aa;color:#fff}
.catalog-tab:focus{border-color:#bd78ef;box-shadow:0 0 0 2px rgba(189,120,239,.18)}
.catalog-search{height:48px;width:270px;padding:0 16px;border:1px solid #30283a;border-radius:12px;background:#0d0d15;color:#aaa3b1;display:flex;align-items:center;gap:10px;text-align:left;overflow:hidden}
.catalog-search span{font-size:22px}.catalog-search b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-search.has-query{color:#fff;border-color:#704795}.catalog-search:focus{border-color:#bd78ef;box-shadow:0 0 0 2px rgba(189,120,239,.18)}
.app-keyboard{position:absolute;inset:0;z-index:100;background:rgba(0,0,0,.76);display:flex;align-items:center;justify-content:center}
.app-keyboard.hidden{display:none}.keyboard-card{width:1160px;padding:30px 34px 26px;border-radius:22px;background:#0b0911;border:1px solid #42344e;box-shadow:0 24px 80px rgba(0,0,0,.52)}
.keyboard-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.keyboard-title b{font-size:22px}.keyboard-title small{color:#8f8797;font-size:13px}
.keyboard-display{height:68px;padding:0 20px;border-radius:13px;border:1px solid #49375a;background:#13101b;display:flex;align-items:center;font-size:25px;color:#fff;margin-bottom:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.keyboard-keys{display:grid;grid-template-columns:repeat(10,1fr);gap:9px}.keyboard-key{height:62px;border:1px solid #31283a;border-radius:11px;background:#15111c;color:#fff;font-size:18px;font-weight:800}.keyboard-key.selected{background:#6d2f96;border-color:#c27bf0;box-shadow:0 0 0 2px rgba(194,123,240,.2)}
.keyboard-hint{text-align:center;color:#837b8a;font-size:13px;margin-top:18px}
.player-loading{display:none!important}
.vod-minimal .player-progress-line{direction:ltr!important;transform:none!important}.vod-minimal #playerProgressFill{float:left!important;transform-origin:left center!important}



.login-view.keyboard-docked{justify-content:flex-start!important;align-items:center!important;padding:0 0 0 38px!important}
.login-view.keyboard-docked .login-card{width:720px!important;min-height:760px!important;padding:30px 46px 34px!important}
.login-view.keyboard-docked .login-logo{width:165px!important;height:78px!important}
.login-view.keyboard-docked .login-kicker{font-size:11px!important}.login-view.keyboard-docked h1{font-size:34px!important;margin:4px 0!important}
.login-view.keyboard-docked .login-brand>p{display:none!important}
.login-view.keyboard-docked .login-fields{gap:10px!important}
.login-view.keyboard-docked .login-fields label{font-size:14px!important}
.login-view.keyboard-docked .login-fields input{height:58px!important;font-size:21px!important}
.login-view.keyboard-docked .login-enter{height:58px!important;font-size:18px!important}
.app-keyboard.login-keyboard{background:transparent!important;justify-content:flex-end!important;align-items:center!important;padding:0 34px 0 790px!important;pointer-events:none}
.app-keyboard.login-keyboard .keyboard-card{width:1050px!important;padding:24px 28px 22px!important;pointer-events:auto}
.app-keyboard.login-keyboard .keyboard-display{height:62px!important;font-size:23px!important;margin-bottom:14px!important}
.app-keyboard.login-keyboard .keyboard-keys{gap:8px!important}
.app-keyboard.login-keyboard .keyboard-key{height:58px!important;font-size:17px!important}


.player-view{background:transparent!important}
#avPlayer.full-surface{left:0!important;top:0!important;width:1920px!important;height:1080px!important;display:block!important;visibility:visible!important;opacity:1!important}

.catalog-body{height:950px;padding-bottom:14px}
.content-window{height:893px}
.group-window{height:823px}
.media-art{position:relative}
.favorite-badge{position:absolute;top:10px;right:10px;min-width:34px;height:34px;padding:0 8px;border-radius:18px;background:rgba(10,8,14,.86);border:1px solid rgba(211,160,255,.7);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:#f1c9ff;box-shadow:0 2px 10px rgba(0,0,0,.38);z-index:2}
.media-card.is-favorite .media-art{box-shadow:inset 0 0 0 1px rgba(211,160,255,.22)}

.channel-favorite-action{width:100%;height:56px;margin:4px 0 10px;border:1px solid #3a3045;border-radius:12px;background:#14101c;color:#ddd6e2;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:900;letter-spacing:.8px}.channel-favorite-action span{font-size:23px;color:#e6bdff}.channel-favorite-action.selected-favorite{background:#2a173d;border-color:#8d56b4;color:#fff}.channel-favorite-action:disabled{opacity:.45}.channel-favorite-action:focus{outline:3px solid #d776ff;outline-offset:2px;background:#251533}



.live-grid .media-art img{max-width:97%!important;max-height:96%!important;width:97%!important;height:96%!important;object-fit:contain!important}
.series-icon{font-size:0!important;width:132px;height:104px;position:relative;margin-left:auto;margin-right:auto}
.series-icon i{position:absolute;display:block;width:92px;height:68px;border:7px solid #fff;border-radius:11px;background:transparent;box-sizing:border-box}
.series-icon i:first-child{left:8px;top:6px;opacity:.72}
.series-icon i:last-child{left:30px;top:28px;background:#0f0b1b}
.series-icon i:last-child:before{content:'';position:absolute;left:30px;top:18px;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:20px solid #fff}
.series-icon i:last-child:after{content:'';position:absolute;left:-18px;top:-20px;width:28px;height:7px;border-radius:5px;background:#fff;box-shadow:0 16px 0 #fff,0 32px 0 #fff}
.channel-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 2px 10px;min-height:32px;align-items:center}
.channel-meta.hidden{display:none!important}
.channel-meta-chip{height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:9px;border:1px solid #3a3045;background:#14101c;color:#d8d1dd;font-size:12px;font-weight:800;letter-spacing:.3px}
.channel-meta-chip.hidden{display:none!important}




.login-view.active{display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:58px!important}
.login-card.login-main-card{width:820px!important;min-height:0!important;padding:24px 58px 26px!important;border-radius:24px!important}
.login-logo{width:160px!important;height:76px!important}
.login-kicker{font-size:12px!important;letter-spacing:2.4px!important;margin-top:0!important}
.login-card .login-brand>p{font-size:17px!important;margin:8px 0 16px!important}
.login-fields{gap:10px!important}
.login-fields label{font-size:14px!important}
.login-fields input{height:58px!important;margin-top:5px!important;font-size:21px!important;border-radius:12px!important}
.login-enter{height:56px!important;font-size:18px!important;margin-top:0!important}
.login-error{min-height:18px!important;font-size:13px!important}
.login-view.keyboard-open,.login-view.keyboard-docked{align-items:flex-start!important;justify-content:center!important;padding:58px 0 0!important}
.login-view.keyboard-open .login-card,.login-view.keyboard-docked .login-card{width:820px!important;min-height:0!important;padding:24px 58px 26px!important;border-radius:24px!important}
.login-view.keyboard-open .login-logo,.login-view.keyboard-docked .login-logo{width:160px!important;height:76px!important}
.login-view.keyboard-open .login-kicker,.login-view.keyboard-docked .login-kicker{font-size:12px!important;letter-spacing:2.4px!important}
.login-view.keyboard-open .login-brand>p,.login-view.keyboard-docked .login-brand>p{display:block!important;font-size:17px!important;margin:8px 0 16px!important}
.login-view.keyboard-open .login-fields,.login-view.keyboard-docked .login-fields{gap:10px!important}
.login-view.keyboard-open .login-fields label,.login-view.keyboard-docked .login-fields label{font-size:14px!important}
.login-view.keyboard-open .login-fields input,.login-view.keyboard-docked .login-fields input{height:58px!important;margin-top:5px!important;font-size:21px!important}
.login-view.keyboard-open .login-enter,.login-view.keyboard-docked .login-enter{height:56px!important;font-size:18px!important}


.app-keyboard.login-keyboard{position:absolute!important;inset:0!important;background:transparent!important;display:block!important;padding:0!important;pointer-events:none!important}
.app-keyboard.login-keyboard.hidden{display:none!important}
.app-keyboard.login-keyboard .keyboard-card{position:absolute!important;left:390px!important;top:585px!important;width:1140px!important;padding:18px 24px 16px!important;border-radius:18px!important;pointer-events:auto!important}
.app-keyboard.login-keyboard .keyboard-title{margin-bottom:8px!important}
.app-keyboard.login-keyboard .keyboard-title b{font-size:17px!important}
.app-keyboard.login-keyboard .keyboard-title small{font-size:11px!important}
.app-keyboard.login-keyboard .keyboard-display{height:48px!important;font-size:19px!important;margin-bottom:10px!important;border-radius:10px!important}
.app-keyboard.login-keyboard .keyboard-keys{grid-template-columns:repeat(10,1fr)!important;gap:6px!important}
.app-keyboard.login-keyboard .keyboard-key{height:48px!important;font-size:15px!important;border-radius:9px!important}
.app-keyboard.login-keyboard .keyboard-hint{font-size:11px!important;margin-top:9px!important}


.content-window.live-grid{grid-auto-rows:252px!important}
.live-grid .media-card{grid-template-rows:164px 88px!important}
.live-grid .media-art img{object-fit:contain!important;max-width:96%!important;max-height:94%!important}
.live-grid .media-copy{padding:8px 10px 7px!important;min-height:88px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.live-grid .media-copy strong{font-size:15px!important;line-height:1.18!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;max-height:36px!important;word-break:break-word!important}
.live-grid .media-copy small{font-size:12px!important;line-height:1.15!important;margin-top:5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}


.detail-panel.preview-active{background:transparent!important}
.detail-panel.preview-active .preview-box{background:transparent!important}
.preview-box.video-active{background:transparent!important}
.preview-box.video-active #previewPlaceholder{display:none!important}



#avPlayer.preview-surface{z-index:30!important;display:block!important;visibility:visible!important;opacity:1!important;background:transparent!important}
.detail-panel.preview-active{background:#0c0a12!important}
.preview-box.video-active{background:transparent!important}


.login-view.active,.login-view.keyboard-open,.login-view.keyboard-docked{display:block!important;padding:0!important;align-items:unset!important;justify-content:unset!important}
.login-view .login-card.login-main-card,.login-view.keyboard-open .login-card,.login-view.keyboard-docked .login-card{position:absolute!important;left:50%!important;top:39%!important;transform:translate(-50%,-50%)!important;width:820px!important;min-height:0!important;padding:24px 58px 26px!important;margin:0!important}
.login-view .login-logo,.login-view.keyboard-open .login-logo,.login-view.keyboard-docked .login-logo{width:160px!important;height:76px!important}
.login-view .login-brand>p,.login-view.keyboard-open .login-brand>p,.login-view.keyboard-docked .login-brand>p{display:block!important;font-size:17px!important;margin:8px 0 16px!important}
.app-keyboard.login-keyboard .keyboard-card{left:50%!important;top:690px!important;transform:translateX(-50%)!important;width:1120px!important;padding:14px 22px 12px!important}
.app-keyboard.login-keyboard .keyboard-display{height:44px!important;margin-bottom:8px!important}
.app-keyboard.login-keyboard .keyboard-key{height:44px!important}
.app-keyboard.login-keyboard .keyboard-hint{margin-top:7px!important}


.app-keyboard:not(.login-keyboard){display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.app-keyboard:not(.login-keyboard).hidden{display:none!important}


.epg-box{margin-top:6px!important;padding-top:8px!important}
.epg-box h3{margin:2px 8px 8px!important}
.epg-row{padding:7px 7px!important;grid-template-columns:76px 1fr!important}
.epg-row span{font-size:14px!important}
.epg-row small{font-size:11px!important;margin-top:3px!important}


.live-grid .media-card{contain:layout paint!important;backface-visibility:hidden!important;transform:translateZ(0)!important}
.live-grid .media-art{min-height:0!important}
.live-grid .media-copy strong{-webkit-line-clamp:2!important;line-clamp:2!important;max-height:38px!important}



.login-view.active,
.login-view.keyboard-open,
.login-view.keyboard-docked{
  display:block!important;
  padding:0!important;
  align-items:unset!important;
  justify-content:unset!important;
}
.login-view .login-card.login-main-card,
.login-view.keyboard-open .login-card,
.login-view.keyboard-docked .login-card{
  position:absolute!important;
  left:550px!important;
  top:285px!important;
  transform:none!important;
  width:820px!important;
  min-height:0!important;
  padding:22px 58px 24px!important;
  margin:0!important;
}
.login-view .login-logo,
.login-view.keyboard-open .login-logo,
.login-view.keyboard-docked .login-logo{
  width:150px!important;
  height:68px!important;
}
.login-view .login-brand>p,
.login-view.keyboard-open .login-brand>p,
.login-view.keyboard-docked .login-brand>p{
  display:block!important;
  font-size:16px!important;
  margin:6px 0 12px!important;
}
.login-view .login-fields,
.login-view.keyboard-open .login-fields,
.login-view.keyboard-docked .login-fields{
  gap:8px!important;
}
.login-view .login-fields label,
.login-view.keyboard-open .login-fields label,
.login-view.keyboard-docked .login-fields label{
  font-size:13px!important;
}
.login-view .login-fields input,
.login-view.keyboard-open .login-fields input,
.login-view.keyboard-docked .login-fields input{
  height:52px!important;
  margin-top:4px!important;
  font-size:20px!important;
}
.login-view .login-enter,
.login-view.keyboard-open .login-enter,
.login-view.keyboard-docked .login-enter{
  height:52px!important;
  font-size:17px!important;
}


.app-keyboard.login-keyboard{
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  width:1920px!important;
  height:1080px!important;
  background:transparent!important;
  display:block!important;
  padding:0!important;
  pointer-events:none!important;
  transform:none!important;
}
.app-keyboard.login-keyboard.hidden{display:none!important}
.app-keyboard.login-keyboard .keyboard-card{
  position:absolute!important;
  left:420px!important;
  top:760px!important;
  width:1080px!important;
  height:auto!important;
  transform:none!important;
  padding:10px 18px 10px!important;
  border-radius:16px!important;
  pointer-events:auto!important;
}
.app-keyboard.login-keyboard .keyboard-title{
  margin-bottom:5px!important;
}
.app-keyboard.login-keyboard .keyboard-title b{font-size:15px!important}
.app-keyboard.login-keyboard .keyboard-title small{font-size:10px!important}
.app-keyboard.login-keyboard .keyboard-display{
  height:36px!important;
  margin-bottom:6px!important;
  padding:0 14px!important;
  font-size:16px!important;
  border-radius:8px!important;
}
.app-keyboard.login-keyboard .keyboard-keys{
  grid-template-columns:repeat(10,1fr)!important;
  gap:5px!important;
}
.app-keyboard.login-keyboard .keyboard-key{
  height:38px!important;
  font-size:14px!important;
  border-radius:7px!important;
}
.app-keyboard.login-keyboard .keyboard-hint{
  font-size:10px!important;
  margin-top:5px!important;
}


.app-keyboard:not(.login-keyboard){
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.app-keyboard:not(.login-keyboard).hidden{display:none!important}



#avPlayer.preview-surface{z-index:80!important;}
.catalog-view.preview-hole{background:transparent!important;}
.catalog-view.preview-hole .detail-panel.preview-active{background:transparent!important;}
.catalog-view.preview-hole .detail-panel.preview-active .preview-box{background:transparent!important;}
.catalog-view.preview-hole .preview-box.video-active #previewPlaceholder{background:transparent!important;opacity:0!important;visibility:hidden!important;}
.epg-box{max-height:500px!important;overflow:hidden!important;}
.epg-row{padding:5px 7px!important;grid-template-columns:72px 1fr!important;}
.epg-row b{font-size:12px!important;}
.epg-row span{font-size:13px!important;}
.epg-row small{font-size:10px!important;margin-top:2px!important;}
.vod-resume-hint{display:inline-block;margin-top:7px;padding:7px 10px;border-radius:9px;background:#241334;border:1px solid #6e4093;color:#d9b7ff;font-size:13px;font-weight:700;}
.vod-resume-hint.hidden{display:none!important;}



.content-window.live-grid{grid-auto-rows:267px!important;gap:12px!important}
.live-grid .media-card{grid-template-rows:177px 90px!important}
.live-grid .media-copy{min-height:90px!important;padding:8px 10px!important;align-items:center!important;text-align:center!important;justify-content:flex-start!important}
.live-grid .media-copy strong{font-size:18px!important;line-height:1.18!important;max-height:44px!important;text-align:center!important;width:100%!important;font-weight:800!important}
.live-grid .media-copy small{font-size:13px!important;text-align:center!important;width:100%!important}

.epg-box{max-height:535px!important;overflow:hidden!important;margin-top:8px!important;padding-top:9px!important}
.epg-box h3{font-size:15px!important;margin:2px 8px 7px!important}
.epg-row{padding:4px 6px!important;grid-template-columns:78px 1fr!important;column-gap:8px!important;min-height:42px!important}
.epg-row b{font-size:13px!important}
.epg-row span{font-size:15px!important;line-height:1.12!important}
.epg-row small{font-size:11px!important;margin-top:2px!important}

.vod-copy h2{font-size:30px!important;line-height:1.15!important}
.vod-copy #detailSynopsis{font-size:18px!important;line-height:1.5!important;max-height:205px!important}
.series-info h2{font-size:28px!important}
.series-info p{font-size:18px!important;line-height:1.5!important;max-height:360px!important}
.episode-btn{height:96px!important;padding:12px 15px!important;position:relative!important}
.episode-btn b{font-size:18px!important;line-height:1.2!important}
.episode-btn small{font-size:15px!important;margin-top:6px!important}
.episode-progress{position:absolute;left:15px;right:15px;bottom:8px;height:4px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.episode-progress i{display:block;height:100%;background:#b55cff}

.vod-minimal{grid-template-columns:120px 1fr 120px!important}
.vod-minimal .player-time-row{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;font-size:15px!important}
.vod-minimal .player-time-row span:last-child{text-align:right!important}
.vod-player-quality{justify-self:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(5,5,9,.55);font-size:14px;font-weight:800;color:#fff}
.player-action-feedback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:120;min-width:150px;padding:20px 26px;border-radius:18px;background:rgba(5,5,9,.78);border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}
.player-action-feedback.hidden{display:none!important}
.player-action-feedback span{font-size:54px;line-height:1;color:#fff}
.player-action-feedback b{font-size:16px;letter-spacing:1.5px;color:#fff}

.resume-choice{position:absolute;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.58)}
.resume-choice.hidden{display:none!important}
.resume-choice-card{width:620px;padding:34px;border-radius:20px;background:#0d0b13;border:1px solid #503869;box-shadow:0 24px 80px rgba(0,0,0,.45);text-align:center}
.resume-choice-card small{font-size:13px;letter-spacing:2px;color:#bd63ff;font-weight:800}
.resume-choice-card h2{font-size:30px;margin:10px 0 8px}
.resume-choice-card p{font-size:18px;color:#bcb5c2;margin:0 0 28px}
.resume-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.resume-choice-actions button{height:58px;border-radius:12px;border:1px solid #4a4053;background:#17131f;font-size:16px;font-weight:800}
.resume-choice-actions button.primary{background:#5e2e86;border-color:#8c55b5}




#avPlayer.preview-surface{z-index:30!important;pointer-events:none!important;}
.catalog-view.preview-hole{background:#05050b!important;}
.catalog-view.preview-hole .detail-panel.preview-active{background:#0c0a12!important;}
.catalog-view.preview-hole .detail-panel.preview-active .preview-box{background:transparent!important;}
.catalog-view.preview-hole .preview-box.video-active #previewPlaceholder{display:none!important;}


.catalog-top{height:138px!important;padding:28px 54px 24px!important;gap:20px!important;}
.catalog-logo{width:126px!important;height:68px!important;}
.catalog-heading #catalogKicker{display:none!important;}
.catalog-top h1{font-size:36px!important;margin:0!important;}
.catalog-tab{height:56px!important;padding:0 25px!important;font-size:16px!important;border-radius:12px!important;}
#catalogSearch{min-width:245px!important;}


.catalog-body{height:874px!important;padding:12px 28px 6px!important;}
.content-window{height:850px!important;}
.content-window.live-grid{grid-auto-rows:275px!important;gap:12px!important;}
.live-grid .media-card{grid-template-rows:181px 94px!important;}
.live-grid .media-copy{min-height:94px!important;padding:9px 10px 7px!important;}
.live-grid .media-copy strong{font-size:19px!important;line-height:1.2!important;max-height:46px!important;text-align:center!important;}
.live-grid .media-copy small{font-size:13px!important;text-align:center!important;}
.content-window.poster-grid{grid-auto-rows:419px!important;gap:12px!important;}
.poster-grid .media-card{grid-template-rows:332px 87px!important;}
.poster-grid .media-copy{padding:10px 11px!important;}
.poster-grid .media-copy strong{font-size:17px!important;line-height:1.2!important;white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;max-height:42px!important;}
.poster-grid .media-copy small{font-size:13px!important;}


.vod-detail{grid-template-rows:355px 1fr!important;gap:14px!important;}
.detail-poster{height:355px!important;}
.vod-copy h2{font-size:31px!important;}
.vod-copy #detailSynopsis{font-size:19px!important;line-height:1.5!important;max-height:250px!important;}
.vod-copy #detailSynopsis.synopsis-missing{color:#7f7886!important;font-size:16px!important;font-style:italic!important;}
.series-info p{font-size:19px!important;line-height:1.5!important;}


.resume-choice-card{width:720px!important;padding:40px 42px!important;border-radius:22px!important;}
.resume-choice-card h2{font-size:34px!important;}
.resume-choice-card p{font-size:20px!important;}
.resume-choice-actions button{height:64px!important;font-size:18px!important;}


.vod-minimal .player-time-row{font-size:18px!important;font-weight:700!important;}
.vod-player-quality{font-size:17px!important;padding:7px 13px!important;}
.player-action-feedback{min-width:175px!important;padding:24px 30px!important;}
.player-action-feedback span{font-size:62px!important;}
.player-action-feedback b{font-size:18px!important;}




.content-panel{padding:10px!important;}
.content-window{height:828px!important;gap:12px!important;align-content:start!important;}
.content-window.live-grid{grid-auto-rows:268px!important;}
.live-grid .media-card{height:268px!important;grid-template-rows:184px 84px!important;align-self:start!important;}
.live-grid .media-art{height:184px!important;min-height:184px!important;}
.live-grid .media-copy{height:84px!important;min-height:84px!important;padding:8px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important;}
.live-grid .media-copy strong{font-size:19px!important;line-height:1.2!important;max-height:46px!important;width:100%!important;text-align:center!important;margin:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;}

.live-grid .media-copy small{display:none!important;}

.content-window.poster-grid{grid-auto-rows:408px!important;}
.poster-grid .media-card{height:408px!important;grid-template-rows:328px 80px!important;align-self:start!important;}
.poster-grid .media-art{height:328px!important;min-height:328px!important;}
.poster-grid .media-copy{height:80px!important;min-height:80px!important;padding:8px 11px!important;overflow:hidden!important;}
.poster-grid .media-copy strong{font-size:17px!important;line-height:1.2!important;max-height:42px!important;}
.poster-grid .media-copy small{font-size:12px!important;margin-top:5px!important;}


.catalog-top{height:142px!important;padding:27px 48px 23px!important;gap:22px!important;}
.catalog-logo{width:132px!important;height:72px!important;}
.catalog-top h1{font-size:38px!important;min-width:118px!important;}
.catalog-tab{height:62px!important;min-width:112px!important;padding:0 28px!important;font-size:17px!important;}
.catalog-search{height:62px!important;width:330px!important;min-width:330px!important;padding:0 20px!important;gap:13px!important;}
.catalog-search span{font-size:26px!important;}
.catalog-search b{font-size:15px!important;}


.resume-choice{position:absolute!important;left:0!important;top:0!important;width:1920px!important;height:1080px!important;right:auto!important;bottom:auto!important;display:block!important;background:rgba(0,0,0,.58)!important;z-index:140!important;}
.resume-choice.hidden{display:none!important;}
.resume-choice-card{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:720px!important;}


.poster-grid .media-art img,.detail-poster img,.series-poster img{display:block!important;visibility:visible!important;opacity:1!important;}


.catalog-switcher{gap:14px!important;margin-left:12px!important;}
.catalog-top{gap:20px!important;}
.catalog-search{width:470px!important;min-width:470px!important;}
.catalog-top-spacer{flex:1 1 auto;min-width:18px;}
.catalog-refresh{height:62px;min-width:160px;padding:0 20px;border:1px solid #3f354b;border-radius:14px;background:#11101a;color:#d8d2df;display:flex;align-items:center;justify-content:center;gap:10px;font-size:25px;}
.catalog-refresh b{font-size:15px;letter-spacing:.5px;}
.catalog-refresh:focus{border-color:#bd78ef;box-shadow:0 0 0 2px rgba(189,120,239,.18);background:#171020;}
.catalog-refresh.refreshing{opacity:.72;}
.catalog-refresh:disabled{opacity:.58;}




.catalog-switcher{
  gap:22px!important;
  margin-left:18px!important;
}
.catalog-search{
  width:590px!important;
  min-width:590px!important;
}
.catalog-top-spacer{
  flex:1 1 auto!important;
  min-width:8px!important;
}


.home-logo{
  width:235px!important;
  height:120px!important;
}
.account-logo{
  width:295px!important;
  height:145px!important;
  margin-bottom:14px!important;
}


.login-view .login-card.login-main-card,
.login-view.keyboard-open .login-card,
.login-view.keyboard-docked .login-card{
  left:470px!important;
  top:225px!important;
  width:980px!important;
  padding:36px 72px 34px!important;
  border-radius:27px!important;
}
.login-view .login-logo,
.login-view.keyboard-open .login-logo,
.login-view.keyboard-docked .login-logo{
  width:205px!important;
  height:98px!important;
}
.login-view .login-brand>p,
.login-view.keyboard-open .login-brand>p,
.login-view.keyboard-docked .login-brand>p{
  display:block!important;
  font-size:19px!important;
  line-height:1.35!important;
  margin:14px 0 22px!important;
}
.login-view .login-fields,
.login-view.keyboard-open .login-fields,
.login-view.keyboard-docked .login-fields{
  gap:10px!important;
}
.login-view .login-fields label,
.login-view.keyboard-open .login-fields label,
.login-view.keyboard-docked .login-fields label{
  font-size:15px!important;
}
.login-view .login-fields input,
.login-view.keyboard-open .login-fields input,
.login-view.keyboard-docked .login-fields input{
  height:60px!important;
  margin-top:5px!important;
  padding:0 20px!important;
  font-size:22px!important;
  border-radius:12px!important;
}
.login-view .login-enter,
.login-view.keyboard-open .login-enter,
.login-view.keyboard-docked .login-enter{
  height:60px!important;
  font-size:19px!important;
  border-radius:12px!important;
}
.login-view .login-error,
.login-view.keyboard-open .login-error,
.login-view.keyboard-docked .login-error{
  min-height:20px!important;
  font-size:14px!important;
}

.app-keyboard.login-keyboard .keyboard-card{
  left:420px!important;
  top:790px!important;
  width:1080px!important;
}


.playlist-grid{grid-template-columns:repeat(3,1fr)!important;}
.settings-card p{display:none!important;}


.catalog-top{gap:12px!important;}
.catalog-switcher{gap:12px!important;margin-left:10px!important;flex:0 0 auto!important;}
.catalog-search{flex:1 1 720px!important;width:auto!important;min-width:560px!important;max-width:none!important;}
.catalog-top-spacer{display:none!important;}
.catalog-refresh{flex:0 0 160px!important;min-width:160px!important;}

.parental-content-action{width:100%;height:54px;margin-top:8px;border:1px solid #3a3045;background:#121019;border-radius:11px;color:#eee;display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:800;}
.parental-content-action:focus{border-color:#bd78ef;box-shadow:0 0 0 2px rgba(189,120,239,.18);background:#171020;}
.parental-content-action.is-locked{border-color:#8f5ac0;background:#241336;}
.vod-copy .parental-content-action{margin-top:16px;}

.parental-modal{position:absolute;inset:0;z-index:180;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;}
.parental-modal.hidden{display:none;}
.parental-card{width:640px;padding:34px;border:1px solid #4a3b56;border-radius:22px;background:#0b0911;box-shadow:0 24px 80px rgba(0,0,0,.55);text-align:center;}
.parental-card h2{font-size:30px;margin:0 0 10px;}
.parental-card>p{font-size:16px;color:#aaa3b0;margin:0 0 18px;}
.parental-pin-display{height:62px;border:1px solid #3d3048;border-radius:12px;background:#13101b;display:flex;align-items:center;justify-content:center;font-size:30px;letter-spacing:16px;margin-bottom:18px;}
.parental-pin-display.hidden,.parental-keypad.hidden,.parental-manage.hidden{display:none!important;}
.parental-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.parental-key{height:64px;border:1px solid #342b3e;border-radius:11px;background:#15111c;color:#fff;font-size:20px;font-weight:800;}
.parental-key:focus{background:#6d2f96;border-color:#c27bf0;box-shadow:0 0 0 2px rgba(194,123,240,.2);}
.parental-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;}
.parental-counts span{padding:18px 10px;border:1px solid #342b3e;border-radius:11px;background:#14101b;font-size:15px;}
.parental-counts b{display:block;font-size:24px;margin-top:6px;color:#c987ff;}
.parental-manage p{font-size:15px;line-height:1.45;color:#aaa3b0;}
.parental-badge{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border-radius:50%;background:rgba(7,5,11,.88);border:1px solid #8f5ac0;display:flex;align-items:center;justify-content:center;font-size:16px;z-index:3;}
.media-art{position:relative;}



.app-keyboard:not(.login-keyboard){
  position:absolute!important;left:0!important;top:0!important;width:1920px!important;height:1080px!important;inset:auto!important;
  display:block!important;padding:0!important;background:rgba(0,0,0,.76)!important;z-index:190!important;
}
.app-keyboard:not(.login-keyboard).hidden{display:none!important;}
.app-keyboard:not(.login-keyboard) .keyboard-card{
  position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
  width:1160px!important;margin:0!important;
}
.parental-modal{position:absolute!important;left:0!important;top:0!important;width:1920px!important;height:1080px!important;inset:auto!important;z-index:200!important;}
.parental-modal.parental-content-mode{display:block!important;background:rgba(0,0,0,.78)!important;}
.parental-modal.parental-content-mode .parental-card{
  position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:640px!important;margin:0!important;
}
.parental-modal.parental-settings-mode{display:block!important;background:rgba(0,0,0,.38)!important;}
.settings-view.parental-side-open .settings-card,.simple-view.parental-side-open .settings-card{
  left:520px!important;top:50%!important;transform:translate(-50%,-50%)!important;
}
.parental-modal.parental-settings-mode .parental-card{
  position:absolute!important;left:1120px!important;top:50%!important;transform:translateY(-50%)!important;width:620px!important;margin:0!important;
}
.parental-content-action.hidden{display:none!important;}


.vod-actions{display:flex;gap:10px;margin-top:16px;width:100%;}
.vod-actions .channel-favorite-action,.vod-actions .parental-content-action{flex:1 1 0;width:auto!important;height:54px;margin:0!important;min-width:0;}
.vod-actions .parental-content-action.hidden{display:none!important;}
.poster-grid .favorite-badge{position:absolute;right:9px;top:9px;z-index:4;}
.media-art{position:relative;}


.avulso-login-box{margin-top:12px;padding:12px 14px;border:1px solid rgba(132,84,255,.34);border-radius:13px;background:rgba(16,11,29,.72)}
.avulso-login-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:9px}.avulso-login-head b{font-size:13px;letter-spacing:1.1px;color:#fff}.avulso-login-head small{font-size:10px;color:#928ba8}
.avulso-device-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:9px}.avulso-device-grid>div{padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(0,0,0,.2)}.avulso-device-grid span{display:block;font-size:9px;color:#8d86a1;letter-spacing:1px}.avulso-device-grid strong{display:block;margin-top:3px;font:700 15px ui-monospace,SFMono-Regular,Menlo,monospace;color:#f2efff;letter-spacing:.5px}
.avulso-enter{width:100%;height:43px;margin-top:9px;border:1px solid rgba(132,84,255,.45);border-radius:9px;background:rgba(109,58,219,.16);color:#fff;font-weight:800;letter-spacing:.3px}.avulso-enter:focus{outline:3px solid rgba(139,92,246,.55);background:rgba(109,58,219,.32)}.avulso-enter:disabled{opacity:.55}
.avulso-status{display:block;min-height:15px;margin-top:7px;text-align:center;color:#9e96b3;font-size:10px}.avulso-status.bad{color:#ff8fa0}
.login-view.keyboard-open .avulso-login-box,.login-view.keyboard-docked .avulso-login-box{display:none!important}



.login-view .avulso-login-box,
.login-view.keyboard-open .avulso-login-box,
.login-view.keyboard-docked .avulso-login-box{
  display:block!important;
  position:absolute!important;
  left:1000px!important;
  top:92px!important;
  width:390px!important;
  margin:0!important;
  padding:18px!important;
  border-radius:16px!important;
  background:rgba(12,8,23,.96)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.35)!important;
  z-index:8!important;
}
.login-view .avulso-login-head,
.login-view.keyboard-open .avulso-login-head,
.login-view.keyboard-docked .avulso-login-head{display:block!important;text-align:left!important;margin-bottom:12px!important}
.login-view .avulso-login-head b,
.login-view.keyboard-open .avulso-login-head b,
.login-view.keyboard-docked .avulso-login-head b{display:block!important;font-size:18px!important;letter-spacing:1px!important}
.login-view .avulso-login-head small,
.login-view.keyboard-open .avulso-login-head small,
.login-view.keyboard-docked .avulso-login-head small{display:block!important;margin-top:5px!important;font-size:13px!important;line-height:1.3!important;color:#aaa2bd!important}
.login-view .avulso-device-grid,
.login-view.keyboard-open .avulso-device-grid,
.login-view.keyboard-docked .avulso-device-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.login-view .avulso-device-grid>div,
.login-view.keyboard-open .avulso-device-grid>div,
.login-view.keyboard-docked .avulso-device-grid>div{padding:11px 13px!important}
.login-view .avulso-device-grid span,
.login-view.keyboard-open .avulso-device-grid span,
.login-view.keyboard-docked .avulso-device-grid span{font-size:11px!important}
.login-view .avulso-device-grid strong,
.login-view.keyboard-open .avulso-device-grid strong,
.login-view.keyboard-docked .avulso-device-grid strong{font-size:17px!important;word-break:break-all!important}
.login-view .avulso-enter,
.login-view.keyboard-open .avulso-enter,
.login-view.keyboard-docked .avulso-enter{display:block!important;height:48px!important;margin-top:11px!important;font-size:13px!important}
.login-view .avulso-status,
.login-view.keyboard-open .avulso-status,
.login-view.keyboard-docked .avulso-status{display:block!important;font-size:11px!important;line-height:1.35!important;margin-top:9px!important}



.login-view.active,
.login-view.keyboard-open,
.login-view.keyboard-docked{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  overflow:hidden!important;
}
.login-shell{
  position:relative!important;
  width:1480px!important;
  height:650px!important;
  display:grid!important;
  grid-template-columns:1fr 112px 1fr!important;
  align-items:stretch!important;
  gap:0!important;
}
.login-view .login-card.login-main-card,
.login-view.keyboard-open .login-card.login-main-card,
.login-view.keyboard-docked .login-card.login-main-card,
.login-view .login-card.login-option-card,
.login-view.keyboard-open .login-card.login-option-card,
.login-view.keyboard-docked .login-card.login-option-card{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:100%!important;
  min-height:0!important;
  height:650px!important;
  box-sizing:border-box!important;
  padding:34px 54px 32px!important;
  margin:0!important;
  border-radius:26px!important;
  text-align:center!important;
  background:linear-gradient(145deg,rgba(17,13,29,.98),rgba(8,7,14,.98))!important;
}
.login-or-divider{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:650px!important;
}
.login-or-divider:before{
  content:'';
  position:absolute;
  top:48px;
  bottom:48px;
  left:50%;
  width:1px;
  background:linear-gradient(to bottom,transparent,rgba(255,255,255,.24),transparent);
}
.login-or-divider span{
  position:relative;
  z-index:2;
  width:70px;
  height:70px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(151,103,255,.55);
  background:rgba(14,10,30,.96);
  color:#fff;
  font-size:20px;
  font-weight:900;
  letter-spacing:1px;
  box-shadow:0 0 28px rgba(139,92,246,.28);
}
.login-view .login-logo,
.login-view.keyboard-open .login-logo,
.login-view.keyboard-docked .login-logo{
  width:128px!important;
  height:62px!important;
  object-fit:contain!important;
  margin:0 auto 10px!important;
}
.login-option-title{
  display:block!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.7px!important;
  text-transform:uppercase!important;
  margin:0 0 8px!important;
}
.login-view .login-brand,
.login-view.keyboard-open .login-brand,
.login-view.keyboard-docked .login-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.login-view .login-brand>p,
.login-view.keyboard-open .login-brand>p,
.login-view.keyboard-docked .login-brand>p{
  display:block!important;
  height:44px!important;
  margin:0 0 22px!important;
  color:#c6bed2!important;
  font-size:17px!important;
  line-height:22px!important;
}
.login-view .login-form-main,
.login-view.keyboard-open .login-form-main,
.login-view.keyboard-docked .login-form-main{
  display:flex!important;
  flex-direction:column!important;
  height:430px!important;
  gap:0!important;
}
.login-view .login-fields,
.login-view.keyboard-open .login-fields,
.login-view.keyboard-docked .login-fields{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  text-align:left!important;
}
.login-view .login-fields label,
.login-view.keyboard-open .login-fields label,
.login-view.keyboard-docked .login-fields label{
  font-size:15px!important;
  line-height:18px!important;
  font-weight:900!important;
}
.login-view .login-fields input,
.login-view.keyboard-open .login-fields input,
.login-view.keyboard-docked .login-fields input{
  height:62px!important;
  margin-top:6px!important;
  padding:0 18px!important;
  font-size:23px!important;
  border-radius:13px!important;
  box-sizing:border-box!important;
}
.login-view .login-enter,
.login-view.keyboard-open .login-enter,
.login-view.keyboard-docked .login-enter,
.login-view .avulso-enter,
.login-view.keyboard-open .avulso-enter,
.login-view.keyboard-docked .avulso-enter{
  width:100%!important;
  height:62px!important;
  margin-top:22px!important;
  border-radius:13px!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:.4px!important;
  box-sizing:border-box!important;
}
.login-view .login-error,
.login-view.keyboard-open .login-error,
.login-view.keyboard-docked .login-error{
  min-height:38px!important;
  margin-top:12px!important;
  font-size:13px!important;
  line-height:18px!important;
}
.login-view .avulso-login-box,
.login-view.keyboard-open .avulso-login-box,
.login-view.keyboard-docked .avulso-login-box{
  display:flex!important;
  flex-direction:column!important;
  height:430px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.login-view .avulso-login-head,
.login-view.keyboard-open .avulso-login-head,
.login-view.keyboard-docked .avulso-login-head{
  display:none!important;
}
.login-view .avulso-device-grid,
.login-view.keyboard-open .avulso-device-grid,
.login-view.keyboard-docked .avulso-device-grid{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  width:100%!important;
}
.login-view .avulso-device-grid>div,
.login-view.keyboard-open .avulso-device-grid>div,
.login-view.keyboard-docked .avulso-device-grid>div{
  height:86px!important;
  padding:14px 18px!important;
  border-radius:13px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(0,0,0,.23)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.login-view .avulso-device-grid span,
.login-view.keyboard-open .avulso-device-grid span,
.login-view.keyboard-docked .avulso-device-grid span{
  display:block!important;
  font-size:12px!important;
  line-height:16px!important;
  color:#a99fc1!important;
  letter-spacing:1.1px!important;
  font-weight:900!important;
}
.login-view .avulso-device-grid strong,
.login-view.keyboard-open .avulso-device-grid strong,
.login-view.keyboard-docked .avulso-device-grid strong{
  display:block!important;
  margin-top:7px!important;
  font-size:22px!important;
  line-height:28px!important;
  color:#fff!important;
  word-break:break-all!important;
}
.login-view .avulso-status,
.login-view.keyboard-open .avulso-status,
.login-view.keyboard-docked .avulso-status{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  margin-top:14px!important;
  padding:0 10px!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:17px!important;
  color:#bdb5ca!important;
}
.login-view .avulso-status.bad{color:#ff8fa0!important;}
.login-view .focusable:focus{
  outline:3px solid rgba(186,116,255,.7)!important;
  outline-offset:2px!important;
}



.login-view.active,
.login-view.keyboard-open,
.login-view.keyboard-docked{
  display:block!important;
  padding:0!important;
  overflow:hidden!important;
}
.login-shell{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:1420px!important;
  height:640px!important;
  display:grid!important;
  grid-template-columns:1fr 96px 1fr!important;
  gap:0!important;
  align-items:stretch!important;
  margin:0!important;
}
.login-view .login-card.login-main-card,
.login-view.keyboard-open .login-card.login-main-card,
.login-view.keyboard-docked .login-card.login-main-card,
.login-view .login-card.login-option-card,
.login-view.keyboard-open .login-card.login-option-card,
.login-view.keyboard-docked .login-card.login-option-card{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:100%!important;
  height:640px!important;
  min-height:640px!important;
  max-height:640px!important;
  padding:30px 44px!important;
  margin:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
.login-or-divider{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:640px!important;
}
.login-or-divider:before{top:40px!important;bottom:40px!important;}
.login-or-divider span{width:62px!important;height:62px!important;font-size:18px!important;}
.login-view .login-logo,
.login-view.keyboard-open .login-logo,
.login-view.keyboard-docked .login-logo{width:112px!important;height:54px!important;margin:0 auto 8px!important;}
.login-option-title{font-size:22px!important;margin:0 0 8px!important;}
.login-view .login-brand>p,
.login-view.keyboard-open .login-brand>p,
.login-view.keyboard-docked .login-brand>p{
  height:42px!important;
  margin:0 0 20px!important;
  font-size:16px!important;
  line-height:21px!important;
}
.login-view .login-form-main,
.login-view.keyboard-open .login-form-main,
.login-view.keyboard-docked .login-form-main,
.login-view .avulso-login-box,
.login-view.keyboard-open .avulso-login-box,
.login-view.keyboard-docked .avulso-login-box{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:100%!important;
  height:auto!important;
  flex:1 1 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
}
.login-view .login-fields,
.login-view.keyboard-open .login-fields,
.login-view.keyboard-docked .login-fields,
.login-view .avulso-device-grid,
.login-view.keyboard-open .avulso-device-grid,
.login-view.keyboard-docked .avulso-device-grid{
  display:flex!important;
  flex-direction:column!important;
  gap:13px!important;
  width:100%!important;
}
.login-view .login-fields label,
.login-view.keyboard-open .login-fields label,
.login-view.keyboard-docked .login-fields label{font-size:14px!important;line-height:18px!important;text-align:left!important;}
.login-view .login-fields input,
.login-view.keyboard-open .login-fields input,
.login-view.keyboard-docked .login-fields input{
  height:58px!important;
  margin-top:5px!important;
  font-size:21px!important;
  border-radius:12px!important;
}
.login-view .avulso-device-grid>div,
.login-view.keyboard-open .avulso-device-grid>div,
.login-view.keyboard-docked .avulso-device-grid>div{
  position:relative!important;
  width:100%!important;
  height:82px!important;
  padding:13px 18px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(0,0,0,.24)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.login-view .avulso-device-grid span,
.login-view.keyboard-open .avulso-device-grid span,
.login-view.keyboard-docked .avulso-device-grid span{font-size:12px!important;line-height:15px!important;}
.login-view .avulso-device-grid strong,
.login-view.keyboard-open .avulso-device-grid strong,
.login-view.keyboard-docked .avulso-device-grid strong{font-size:21px!important;line-height:26px!important;letter-spacing:.4px!important;}
.login-view .login-enter,
.login-view.keyboard-open .login-enter,
.login-view.keyboard-docked .login-enter,
.login-view .avulso-enter,
.login-view.keyboard-open .avulso-enter,
.login-view.keyboard-docked .avulso-enter{
  height:58px!important;
  min-height:58px!important;
  margin-top:20px!important;
  border-radius:12px!important;
  font-size:16px!important;
}
.login-view .login-error,
.login-view.keyboard-open .login-error,
.login-view.keyboard-docked .login-error,
.login-view .avulso-status,
.login-view.keyboard-open .avulso-status,
.login-view.keyboard-docked .avulso-status{
  min-height:46px!important;
  margin-top:12px!important;
  padding:0 6px!important;
  font-size:12px!important;
  line-height:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.login-view .avulso-status.bad{color:#ff8fa0!important;}



.movie-detail-view{background:#05050b;color:#fff;}
.movie-detail-top{height:128px;display:flex;align-items:center;gap:18px;padding:30px 64px;overflow:visible;border-bottom:1px solid #282231;background:#08070e;box-sizing:border-box;}
.movie-detail-logo{width:118px;height:62px;object-fit:contain;}
.movie-detail-heading span{display:block;font-size:13px;color:#bd63ff;letter-spacing:2px;font-weight:900;margin-bottom:4px;}
.movie-detail-heading h1{font-size:33px;margin:0;line-height:1.05;max-width:1180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.movie-detail-body{height:952px;padding:26px 58px 34px;display:grid;grid-template-columns:500px 1fr;gap:34px;box-sizing:border-box;}
.movie-detail-poster-wrap,.movie-detail-copy{border:1px solid #2d2736;background:#0c0a12;border-radius:22px;overflow:hidden;box-sizing:border-box;}
.movie-detail-poster-wrap{padding:20px;}
.movie-detail-poster{width:100%;height:100%;min-height:760px;border-radius:18px;background:#07070b;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#9e4cff;font-size:80px;}
.movie-detail-poster img{width:100%;height:100%;object-fit:contain;}
.movie-detail-copy{padding:42px 48px;display:flex;flex-direction:column;}
.movie-detail-copy>p{font-size:15px;letter-spacing:2.2px;color:#bd63ff;font-weight:900;margin:0 0 8px;}
.movie-detail-copy h2{font-size:44px;line-height:1.08;margin:0 0 14px;max-width:100%;}
.movie-detail-meta{min-height:32px;font-size:20px;color:#b9b1bf;margin-bottom:18px;font-weight:700;}
.movie-detail-resume{display:inline-flex;align-self:flex-start;padding:10px 16px;border-radius:999px;border:1px solid rgba(181,92,255,.45);background:rgba(181,92,255,.14);color:#fff;font-size:16px;font-weight:800;margin:0 0 20px;}
.movie-detail-copy h3{font-size:17px;color:#9d96a4;letter-spacing:1.8px;margin:8px 0 14px;}
.movie-detail-copy #movieDetailSynopsis{font-size:24px;line-height:1.44;color:#d7d0dc;margin:0;max-height:390px;overflow:hidden;}
.movie-detail-actions,.series-actions{margin-top:auto;display:flex;gap:18px;align-items:center;}
.detail-action{height:72px;min-width:230px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:#15101f;color:#fff;font-size:19px;font-weight:900;letter-spacing:.5px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;}
.detail-action.primary{background:linear-gradient(90deg,#b55cff,#7a46ff);border-color:rgba(255,255,255,.20);box-shadow:0 12px 28px rgba(137,72,255,.28);}
.detail-action span{font-size:25px;line-height:1;}
.detail-action:focus,.detail-action.focused{outline:none;border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.22),0 0 28px rgba(181,92,255,.45);transform:scale(1.025);}
.detail-action.selected-favorite{background:rgba(181,92,255,.22);border-color:#b55cff;}
.series-info-copy{display:flex;flex-direction:column;min-height:0;}
.series-info .series-actions{padding-top:18px;}
.series-info .detail-action{height:62px;min-width:188px;font-size:16px;padding:0 18px;}
.series-info .detail-action span{font-size:21px;}
.series-info p{max-height:235px!important;}

.vod-minimal .player-time-row{align-items:flex-end!important;gap:34px!important;margin-top:20px!important;}
.vod-player-quality{font-size:24px!important;line-height:1!important;padding:11px 20px!important;min-width:86px!important;text-align:center!important;margin:0 42px!important;transform:translateY(-13px)!important;border-radius:999px!important;font-weight:950!important;letter-spacing:.8px!important;}
.player-quality{font-size:19px!important;padding:10px 17px!important;margin-left:24px!important;}



.live-detail{height:100%!important;display:flex!important;flex-direction:column!important;min-height:0!important;}
.live-detail .preview-box{height:258px!important;min-height:258px!important;flex:0 0 auto!important;}
.live-detail .channel-heading{margin:12px 2px 8px!important;min-height:70px!important;flex:0 0 auto!important;}
.live-detail .channel-heading h2{font-size:25px!important;line-height:1.1!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.live-detail .channel-meta{margin:0 2px 8px!important;min-height:30px!important;flex:0 0 auto!important;}
.detail-play-action{width:100%;height:54px;margin:3px 0 8px;border:1px solid #6c42a4;border-radius:12px;background:#8e36e8;color:#fff;display:flex;align-items:center;justify-content:center;gap:11px;font-size:16px;font-weight:950;letter-spacing:.8px;}
.detail-play-action span{font-size:23px;color:#fff;}
.detail-play-action:disabled{opacity:.45;background:#181321;border-color:#332842;}
.detail-play-action:focus{outline:3px solid #d776ff;outline-offset:2px;background:#a94cff;}
.live-detail .channel-favorite-action{height:52px!important;margin:0 0 8px!important;flex:0 0 auto!important;}
.live-detail .parental-content-action{height:48px!important;margin:0 0 8px!important;flex:0 0 auto!important;}
.live-detail .epg-box{margin-top:2px!important;padding-top:8px!important;max-height:none!important;overflow:hidden!important;flex:1 1 auto!important;min-height:210px!important;border-radius:12px!important;}
.live-detail .epg-box:focus{border:1px solid #8d56b4!important;box-shadow:0 0 0 3px #8f32ff,0 0 22px rgba(176,64,255,.55)!important;background:rgba(18,13,29,.72)!important;}
.live-detail .epg-box h3{font-size:14px!important;margin:2px 8px 6px!important;}
.live-detail .epg-row{padding:9px 8px!important;grid-template-columns:76px 1fr!important;}
.live-detail .epg-row span{font-size:15px!important;}
.vod-detail{height:100%!important;display:grid!important;grid-template-rows:305px 1fr!important;gap:12px!important;min-height:0!important;}
.vod-detail .detail-poster{height:305px!important;min-height:305px!important;}
.vod-copy{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important;}
.vod-copy>p{font-size:13px!important;margin:0 0 2px!important;}
.vod-copy h2{font-size:27px!important;line-height:1.12!important;margin:4px 0 5px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-height:62px!important;}
.vod-meta{height:auto!important;min-height:22px!important;font-size:14px!important;margin-bottom:5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.vod-resume-hint{margin:0 0 5px!important;}
.vod-actions{display:flex!important;flex-direction:column!important;gap:8px!important;margin:4px 0 10px!important;width:100%!important;flex:0 0 auto!important;}
.vod-actions .detail-play-action,.vod-actions .channel-favorite-action,.vod-actions .parental-content-action{width:100%!important;flex:0 0 auto!important;height:52px!important;margin:0!important;min-width:0!important;}
.vod-copy h3{font-size:13px!important;margin:0 0 6px!important;letter-spacing:1.3px!important;flex:0 0 auto!important;}
.vod-copy #detailSynopsis{font-size:16px!important;line-height:1.38!important;max-height:112px!important;overflow:hidden!important;margin:0!important;display:block!important;}
.vod-copy #detailSynopsis.synopsis-missing{font-size:15px!important;color:#8e8795!important;font-style:italic!important;}
.movie-detail-view{display:none!important;}


.live-detail .preview-box{height:300px!important;min-height:300px!important;flex:0 0 300px!important;}
.live-detail .channel-heading{margin:13px 2px 7px!important;min-height:72px!important;flex:0 0 auto!important;}
.live-detail .channel-heading h2{font-size:26px!important;line-height:1.08!important;}
.live-detail .channel-heading p{margin-top:6px!important;font-size:14px!important;color:#bda7cc!important;}
.live-detail .channel-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;min-height:34px!important;margin:0 2px 7px!important;align-items:center!important;overflow:hidden!important;}
.live-detail .channel-meta.hidden{display:none!important;}
.channel-meta-chip{display:inline-flex;align-items:center;height:29px;padding:0 10px;border-radius:999px;border:1px solid #3c3346;background:#14101b;color:#d4cbd9;font-size:12px;font-weight:850;letter-spacing:.35px;white-space:nowrap;}
.channel-meta-chip.hidden{display:none!important;}
#previewLive{color:#d8b7f5;border-color:#634778;background:#21162b;}
#previewFavoriteState{color:#f0cfff;border-color:#7c4d9a;background:#2b1739;}
.channel-control-hint{height:28px;display:flex;align-items:center;gap:8px;color:#81798a;font-size:12px;margin:0 3px 8px;white-space:nowrap;overflow:hidden;}
.channel-control-hint span{color:#d6cde0;font-weight:900;border:1px solid #41384a;border-radius:7px;padding:4px 7px;background:#121018;}
.channel-control-hint b{color:#4e4656;}
.live-detail .epg-box{margin-top:2px!important;padding-top:8px!important;height:286px!important;max-height:286px!important;min-height:286px!important;flex:0 0 286px!important;overflow:hidden!important;border-radius:12px!important;pointer-events:none!important;}
.live-detail .epg-box h3{font-size:14px!important;margin:2px 8px 8px!important;}
.live-detail .epg-row{height:57px!important;box-sizing:border-box!important;padding:7px 8px!important;grid-template-columns:76px 1fr!important;grid-template-rows:auto auto!important;align-content:center!important;}
.live-detail .epg-row span{font-size:15px!important;}
.live-detail .epg-row small{font-size:12px!important;margin-top:3px!important;}
.live-detail .parental-content-action{height:44px!important;margin:0 0 7px!important;flex:0 0 44px!important;}

.live-favorite-menu{position:absolute;inset:0;z-index:10020;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;}
.live-favorite-menu.hidden{display:none!important;}
.live-favorite-card{width:540px;padding:30px;border-radius:20px;border:1px solid #5a416a;background:#0e0b13;box-shadow:0 28px 80px rgba(0,0,0,.65);}
.live-favorite-card>small{display:block;color:#a76bd2;font-size:12px;font-weight:900;letter-spacing:1.8px;margin-bottom:9px;}
.live-favorite-card h3{margin:0 0 24px;font-size:27px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.live-favorite-option{width:100%;height:58px;margin-top:10px;border:1px solid #72508a;border-radius:12px;background:#261532;color:#fff;font-size:16px;font-weight:900;letter-spacing:.4px;}
.live-favorite-option.secondary{background:#141019;border-color:#39313f;color:#bdb5c3;}
.live-favorite-option:focus{outline:none;border-color:#e4b8ff;box-shadow:0 0 0 3px rgba(189,93,255,.35),0 0 24px rgba(172,76,255,.30);background:#3a1d4c;}



.live-detail.hidden,.vod-detail.hidden{display:none!important;}
.catalog-body.live-mode .vod-detail{display:none!important;}
.catalog-body.vod-mode .live-detail{display:none!important;}
.catalog-body.vod-mode .detail-panel{overflow:hidden!important;min-height:0!important;}
.catalog-body.vod-mode .vod-detail{overflow:hidden!important;min-height:0!important;max-height:100%!important;}
.catalog-body.vod-mode .detail-poster{overflow:hidden!important;max-width:100%!important;}
.catalog-body.vod-mode .detail-poster img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;}



.catalog-view.preview-hole{background:transparent!important;}
.catalog-view.preview-hole .catalog-body{background:transparent!important;}
.catalog-view.preview-hole .detail-panel.preview-active{background:transparent!important;}
.catalog-view.preview-hole .detail-panel.preview-active .preview-box{background:transparent!important;}
.catalog-view.preview-hole .detail-panel.preview-active .preview-box.video-active{background:transparent!important;}
.catalog-view.preview-hole .detail-panel.preview-active #previewPlaceholder{display:none!important;background:transparent!important;opacity:0!important;visibility:hidden!important;}
#avPlayer.preview-surface{display:block!important;visibility:visible!important;opacity:1!important;background:transparent!important;pointer-events:none!important;}


.vod-control-hint{height:30px;display:flex;align-items:center;gap:8px;color:#81798a;font-size:12px;margin:4px 2px 9px;white-space:nowrap;overflow:hidden;flex:0 0 30px}
.vod-control-hint span{color:#d6cde0;font-weight:900;border:1px solid #41384a;border-radius:7px;padding:4px 7px;background:#121018}
.vod-control-hint b{color:#4e4656}
#vodPlayAction,#vodFavoriteAction,.movie-detail-actions,.series-actions{display:none!important}
.vod-actions{margin:0 0 10px!important;gap:0!important}


#liveFavoriteMenu.live-favorite-menu{position:fixed!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;width:1920px!important;height:1080px!important;z-index:30000!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.62)!important}
#liveFavoriteMenu.live-favorite-menu.hidden{display:none!important}
#liveFavoriteMenu .live-favorite-card{position:relative!important;left:auto!important;top:auto!important;margin:0!important;transform:none!important;width:560px!important;padding:32px!important;border-radius:22px!important}


.settings-card{width:800px!important;padding-top:38px!important;}
.settings-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 auto 24px;}
.settings-brand img{display:block;width:235px;height:112px;object-fit:contain;margin:0 auto!important;}
.settings-brand h1{width:100%;text-align:center;font-size:39px!important;margin:4px 0 6px!important;}
.settings-brand small{display:block;max-width:640px;color:#b990d6;font-size:16px;font-weight:800;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.quick-filters{gap:10px!important;margin-bottom:16px!important;}
.quick-filter{height:100px!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:9px 8px 12px!important;gap:5px!important;}
.quick-filter>.quick-icon{display:block!important;grid-row:auto!important;width:auto!important;font-size:42px!important;line-height:1!important;color:#d49cff!important;margin:0!important;text-align:center!important;filter:drop-shadow(0 0 8px rgba(181,92,255,.28));}
.quick-filter>.history-icon{font-size:45px!important;transform:translateY(-1px);}
.quick-filter>b{font-size:14px!important;line-height:1.1!important;letter-spacing:.6px!important;width:100%!important;text-align:center!important;}
.quick-filter>small{position:absolute!important;right:9px!important;top:8px!important;min-width:24px!important;height:24px!important;line-height:24px!important;padding:0 6px!important;border-radius:999px!important;background:#261534!important;color:#d6b8ef!important;font-size:11px!important;font-weight:900!important;text-align:center!important;}

.media-card.current-selection{border-color:#7f46ac!important;box-shadow:0 0 0 2px rgba(151,72,210,.18),0 0 16px rgba(151,72,210,.16)!important;}
.media-card.current-selection:focus{border-color:#d08cff!important;}

.vod-quality-info{display:flex;flex-wrap:wrap;gap:7px;margin:3px 0 8px;min-height:31px;align-items:center;overflow:hidden;}
.vod-quality-info span{display:inline-flex;align-items:center;height:30px;padding:0 9px;border-radius:999px;border:1px solid #44334f;background:#16101e;color:#d7cfdb;font-size:12px;font-weight:700;white-space:nowrap;}
.vod-quality-info span b{color:#c68bfa;margin-right:5px;font-size:11px;letter-spacing:.3px;}
.vod-copy h2{font-size:30px!important;line-height:1.13!important;}
.vod-meta{font-size:15px!important;min-height:23px!important;}
.vod-copy #detailSynopsis{font-size:17px!important;line-height:1.42!important;max-height:128px!important;}

.series-meta{min-height:30px;margin:0 0 10px;padding:7px 10px;border-radius:9px;border:1px solid #3b3045;background:#141019;color:#d4b5ed;font-size:14px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.series-info h2{font-size:30px!important;line-height:1.15!important;margin-bottom:8px!important;}
.series-info p{font-size:19px!important;line-height:1.5!important;max-height:205px!important;}
.episode-btn{height:106px!important;padding:14px 17px!important;margin-bottom:9px!important;}
.episode-btn b{font-size:22px!important;line-height:1.18!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.episode-btn small{font-size:16px!important;line-height:1.2!important;margin-top:8px!important;color:#aaa2b1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.episode-progress{left:17px!important;right:17px!important;bottom:9px!important;height:5px!important;}

.vod-minimal{left:72px!important;right:72px!important;bottom:42px!important;display:flex!important;flex-direction:column!important;gap:14px!important;padding:20px 28px 18px!important;border-radius:18px!important;background:rgba(5,5,9,.86)!important;}
.vod-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;}
.vod-title-row strong{display:block;min-width:0;flex:1;font-size:24px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;}
.vod-player-quality{flex:0 0 auto!important;justify-self:auto!important;transform:none!important;margin:0!important;min-width:78px!important;padding:8px 14px!important;font-size:17px!important;line-height:1!important;text-align:center!important;}
.vod-control-row{display:grid;grid-template-columns:122px 1fr 122px;gap:20px;align-items:center;min-width:0;}
.vod-control-row .vod-progress-wrap{min-width:0;}
.vod-control-row .player-progress-line{height:8px!important;max-width:none!important;}
.vod-control-row .player-time-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin-top:8px!important;font-size:17px!important;font-weight:800!important;color:#f1edf4!important;}
.vod-control-row .player-time-row span:first-child{text-align:left!important;}
.vod-control-row .player-time-row span:last-child{text-align:right!important;color:#cfc7d4!important;}
.vod-seek-label{height:48px!important;border-radius:11px!important;font-size:16px!important;font-weight:900!important;}

.exit-confirm-modal{position:fixed;left:0;top:0;width:1920px;height:1080px;z-index:31000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.68);}
.exit-confirm-modal.hidden{display:none!important;}
.exit-confirm-card{width:600px;padding:34px;border-radius:22px;border:1px solid #5a416a;background:#0e0b13;box-shadow:0 28px 85px rgba(0,0,0,.7);text-align:center;}
.exit-confirm-card>small{display:block;color:#b778e1;font-size:13px;font-weight:900;letter-spacing:2px;margin-bottom:9px;}
.exit-confirm-card h2{font-size:31px;margin:0 0 10px;}
.exit-confirm-card p{font-size:16px;color:#aaa3b0;margin:0 0 25px;}
.exit-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.exit-confirm-option{height:62px;border:1px solid #76518c;border-radius:12px;background:#321943;color:#fff;font-size:15px;font-weight:900;letter-spacing:.35px;}
.exit-confirm-option.secondary{background:#15111b;border-color:#3b3242;color:#c7c0cb;}
.exit-confirm-option:focus{outline:none;border-color:#e3b3ff!important;box-shadow:0 0 0 3px rgba(189,93,255,.35),0 0 25px rgba(172,76,255,.32)!important;background:#452158!important;}




#playlistView .simple-card{width:1160px!important;text-align:center!important;}
#playlistView .simple-card>img{display:block!important;width:235px!important;height:112px!important;object-fit:contain!important;margin:0 auto 4px!important;}
#playlistView .simple-card>h1{width:100%!important;text-align:center!important;font-size:39px!important;margin:0 0 24px!important;}
#playlistView .playlist-grid{text-align:left!important;}


.catalog-switcher{gap:16px!important;margin-left:12px!important;margin-right:0!important;}
.catalog-switcher .catalog-tab{flex:0 0 164px!important;width:164px!important;min-width:164px!important;box-sizing:border-box!important;}
.catalog-search{margin-left:4px!important;box-sizing:border-box!important;}


#liveMinimalHud.live-minimal{left:72px!important;right:72px!important;bottom:42px!important;max-width:none!important;width:auto!important;min-height:118px!important;padding:18px 24px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(430px,42%) 1fr!important;align-items:center!important;gap:30px!important;border-radius:18px!important;background:rgba(5,5,9,.88)!important;border:1px solid rgba(255,255,255,.14)!important;}
.live-player-identity{display:flex!important;align-items:center!important;min-width:0!important;gap:18px!important;}
.live-player-identity .player-logo{width:76px!important;height:76px!important;flex:0 0 76px!important;border-radius:13px!important;overflow:hidden!important;}
.live-player-identity .player-logo img{width:100%!important;height:100%!important;object-fit:contain!important;}
.live-player-copy{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;}
.live-player-copy>strong{font-size:27px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;}
.live-player-copy .player-quality{margin:0!important;flex:0 0 auto!important;padding:8px 13px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(55,38,70,.72)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;}
.live-player-epg{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;min-width:0!important;}
.live-player-epg-row{min-width:0!important;min-height:78px!important;padding:11px 15px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.11)!important;background:rgba(19,15,25,.72)!important;display:grid!important;grid-template-columns:76px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-content:center!important;}
.live-player-epg-row>b{grid-row:1/3!important;align-self:center!important;font-size:12px!important;letter-spacing:1px!important;color:#c987ff!important;}
.live-player-epg-row>span{margin:0!important;min-width:0!important;color:#fff!important;font-size:17px!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.live-player-epg-row>small{margin-top:5px!important;color:#aaa3b0!important;font-size:13px!important;font-weight:750!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}


#vodMinimalHud.vod-minimal{left:70px!important;right:auto!important;width:1780px!important;max-width:none!important;min-width:0!important;bottom:42px!important;box-sizing:border-box!important;padding:22px 30px 20px!important;gap:16px!important;background:rgba(5,5,9,.9)!important;}
#vodMinimalHud .vod-title-row{justify-content:flex-start!important;}
#vodMinimalHud .vod-title-row strong{font-size:28px!important;}
#vodMinimalHud .vod-player-quality{margin-left:6px!important;font-size:17px!important;}
#vodMinimalHud .vod-control-row{width:100%!important;grid-template-columns:140px minmax(0,1fr) 140px!important;gap:22px!important;}
#vodMinimalHud .player-progress-line{width:100%!important;height:9px!important;}
#vodMinimalHud .player-time-row{font-size:18px!important;margin-top:9px!important;}
#vodMinimalHud .vod-seek-label{font-size:17px!important;height:52px!important;}


.parental-modal.parental-settings-mode{background:rgba(0,0,0,.66)!important;}
.parental-modal.parental-settings-mode .parental-card{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:1080px!important;max-height:900px!important;padding:30px!important;box-sizing:border-box!important;}
.parental-manage{width:100%!important;}
.parental-section-tabs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin:18px 0 16px!important;}
.parental-section-tab{height:108px!important;border:1px solid #3d3147!important;border-radius:14px!important;background:#15111c!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;}
.parental-section-tab span{font-size:16px!important;font-weight:900!important;}
.parental-section-tab b{font-size:27px!important;color:#c987ff!important;}
.parental-section-tab small{font-size:11px!important;color:#9d96a3!important;}
.parental-section-tab.selected{background:#2a1737!important;border-color:#9c59c7!important;}
.parental-section-tab:focus{outline:none!important;border-color:#e0b0ff!important;box-shadow:0 0 0 3px rgba(184,90,255,.28)!important;}
.parental-manager-title{display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;margin:4px 2px 12px!important;}
.parental-manager-title b{display:block!important;font-size:20px!important;}
.parental-manager-title small{display:block!important;color:#9f98a5!important;font-size:13px!important;margin-top:4px!important;}
#parentalCategoryLoading{font-size:11px!important;font-weight:900!important;letter-spacing:1px!important;color:#c987ff!important;}
.parental-category-list{height:430px!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;gap:8px!important;text-align:left!important;padding:3px!important;box-sizing:border-box!important;}
.parental-category-row{flex:0 0 62px!important;width:100%!important;border:1px solid #342b3e!important;border-radius:11px!important;background:#131019!important;color:#fff!important;display:grid!important;grid-template-columns:48px 1fr 130px!important;align-items:center!important;text-align:left!important;padding:0 16px!important;box-sizing:border-box!important;}
.parental-category-row.locked{background:#271535!important;border-color:#794796!important;}
.parental-category-row:focus{outline:none!important;border-color:#e0b0ff!important;box-shadow:0 0 0 3px rgba(184,90,255,.25)!important;background:#2c1938!important;}
.parental-category-icon{font-size:23px!important;margin:0!important;color:#d7a5f8!important;}
.parental-category-copy{display:flex!important;flex-direction:column!important;min-width:0!important;}
.parental-category-copy b{font-size:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.parental-category-copy small{font-size:12px!important;color:#99919e!important;margin-top:3px!important;}
.parental-category-status{margin:0!important;text-align:right!important;font-size:11px!important;font-weight:900!important;letter-spacing:.7px!important;color:#afa7b4!important;}
.parental-category-row.locked .parental-category-status{color:#d9a7ff!important;}
.parental-empty{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#9d96a3!important;font-size:16px!important;}
.parental-manager-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:14px!important;}
.parental-manager-footer>small{max-width:700px!important;text-align:left!important;color:#9f98a5!important;font-size:12px!important;line-height:1.35!important;}
.parental-manager-footer .simple-btn{width:220px!important;margin:0!important;flex:0 0 220px!important;}


.tutorial-modal{position:fixed!important;left:0!important;top:0!important;width:1920px!important;height:1080px!important;z-index:32000!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.72)!important;}
.tutorial-modal.hidden{display:none!important;}
.tutorial-card{width:1240px!important;padding:34px 40px 32px!important;border:1px solid #5b426a!important;border-radius:24px!important;background:#0d0a12!important;box-shadow:0 28px 90px rgba(0,0,0,.7)!important;box-sizing:border-box!important;}
.tutorial-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;margin-bottom:24px!important;}
.tutorial-brand img{width:160px!important;height:76px!important;object-fit:contain!important;}
.tutorial-brand small{display:block!important;color:#b66fdf!important;font-size:11px!important;font-weight:900!important;letter-spacing:2px!important;}
.tutorial-brand h2{font-size:32px!important;margin:3px 0 0!important;}
.tutorial-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 16px!important;}
.tutorial-item{min-height:102px!important;border:1px solid #302838!important;border-radius:14px!important;background:#141019!important;display:grid!important;grid-template-columns:108px 1fr!important;align-items:center!important;gap:16px!important;padding:14px 18px!important;box-sizing:border-box!important;}
.tutorial-key{width:94px!important;height:58px!important;margin:0!important;border-radius:12px!important;border:1px solid #7a4c93!important;background:#2a1738!important;color:#fff!important;font-size:22px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.tutorial-key.hold{box-shadow:inset 0 0 0 2px rgba(190,111,241,.22)!important;}
.tutorial-item b{display:block!important;font-size:17px!important;margin-bottom:5px!important;}
.tutorial-item small{display:block!important;font-size:13px!important;line-height:1.35!important;color:#a9a1ae!important;}
.tutorial-close{width:340px!important;margin:24px auto 0!important;display:block!important;}

.parental-category-list::-webkit-scrollbar{width:0!important;height:0!important;}




#liveMinimalHud.hidden,
#vodMinimalHud.hidden{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
#liveMinimalHud:not(.hidden){
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
#vodMinimalHud:not(.hidden){
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}


.live-detail .epg-box{pointer-events:auto!important;overflow-y:auto!important;overflow-x:hidden!important;height:340px!important;max-height:340px!important;min-height:340px!important;flex:0 0 340px!important;padding-right:5px!important;scroll-behavior:smooth!important;}
.epg-schedule{display:flex!important;flex-direction:column!important;gap:2px!important;}
.live-detail .epg-row{height:58px!important;min-height:58px!important;cursor:pointer!important;border-radius:8px!important;outline:none!important;}
.live-detail .epg-row.current{background:linear-gradient(90deg,rgba(128,43,190,.58),rgba(87,37,133,.28))!important;border-left:5px solid #cf8cff!important;box-shadow:inset 0 0 0 1px rgba(218,174,255,.22)!important;}
.live-detail .epg-row.future:focus{background:rgba(127,54,171,.28)!important;box-shadow:0 0 0 2px #a958de!important;}
.live-detail .epg-row.reminder-selected{border-left:5px solid #d998ff!important;background:rgba(126,54,171,.22)!important;}
#liveMinimalHud.live-minimal{grid-template-columns:minmax(420px,36%) 1fr!important;gap:24px!important;}
.live-player-copy .player-quality{font-size:19px!important;padding:11px 18px!important;min-width:74px!important;text-align:center!important;}
.live-player-epg{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.live-player-epg-row{grid-template-columns:64px 1fr!important;min-height:82px!important;padding:10px 13px!important;}
.live-player-epg-row.current{background:linear-gradient(90deg,rgba(126,45,177,.42),rgba(25,17,31,.8))!important;border-color:rgba(205,139,255,.42)!important;}
.epg-reminder-modal{position:absolute!important;inset:0!important;z-index:620!important;background:rgba(0,0,0,.68)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.epg-reminder-modal.hidden{display:none!important;}
.epg-reminder-card{width:720px!important;padding:30px!important;border-radius:20px!important;background:#100d16!important;border:1px solid #8c54ad!important;box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 30px rgba(160,68,220,.25)!important;text-align:center!important;}
.epg-reminder-card h2{font-size:30px!important;margin:8px 0 12px!important;}.epg-reminder-card p{font-size:18px!important;color:#c8c0cc!important;line-height:1.4!important;}
.epg-reminder-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:22px!important;}.epg-reminder-card button{height:58px!important;border-radius:12px!important;border:1px solid #9c65bd!important;background:#4b2160!important;color:#fff!important;font-weight:900!important;font-size:16px!important;}.epg-reminder-card button.secondary{background:#17121d!important;}.epg-reminder-card button:focus{outline:none!important;box-shadow:0 0 0 3px #c789ee!important;}


#liveFavoriteEpg.hidden{display:none!important;}
.toast.centered{position:fixed!important;left:50%!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:65000!important;min-width:520px!important;max-width:760px!important;padding:22px 30px!important;font-size:20px!important;font-weight:900!important;border-radius:16px!important;background:rgba(18,12,25,.96)!important;border:1px solid #9c65bd!important;box-shadow:0 24px 70px rgba(0,0,0,.65),0 0 28px rgba(160,68,220,.32)!important;}


#liveFavoriteMenu .live-favorite-card{text-align:center!important;}
#liveFavoriteMenu .live-favorite-card>small,#liveFavoriteMenu .live-favorite-card h3{text-align:center!important;width:100%!important;}
#liveFavoriteMenu .live-favorite-card>small{font-size:14px!important;letter-spacing:2px!important;margin-bottom:10px!important;color:#cf8cff!important;}
#liveFavoriteMenu .live-favorite-card h3{font-size:28px!important;margin-bottom:24px!important;}


#epgReminderModal.epg-reminder-modal,#programSoonModal.epg-reminder-modal{position:fixed!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;width:1920px!important;height:1080px!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:65000!important;}
#epgReminderModal.epg-reminder-modal.hidden,#programSoonModal.epg-reminder-modal.hidden{display:none!important;}
#epgReminderModal .epg-reminder-card,#programSoonModal .epg-reminder-card{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important;}


.live-player-epg-row{outline:none!important;cursor:pointer!important;transition:border-color .1s,box-shadow .1s,background .1s!important;}
.live-player-epg-row:focus,.live-player-epg-row.nav-selected{border-color:#d293ff!important;box-shadow:0 0 0 3px #9e42df,0 0 28px rgba(190,91,255,.55)!important;background:linear-gradient(90deg,rgba(120,45,171,.58),rgba(24,15,31,.92))!important;z-index:5!important;}
.live-player-epg-row.future:focus>span,.live-player-epg-row.future.nav-selected>span{color:#fff!important;}
.live-player-epg-row.reminder-selected{border-left:5px solid #e0a5ff!important;background:rgba(126,54,171,.3)!important;}
.live-player-epg-row.empty{opacity:.68!important;}


#livePlayerEpg.live-player-epg{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  padding:4px 5px 6px!important;
}
#livePlayerEpg.live-player-epg::-webkit-scrollbar{display:none!important;}
#livePlayerEpg .live-player-epg-row{
  flex:0 0 300px!important;
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  min-height:82px!important;
}
#livePlayerEpg .live-player-epg-row.past{opacity:.74!important;}
#livePlayerEpg .live-player-epg-row.current{opacity:1!important;}
#livePlayerEpg .live-player-epg-row:focus,#livePlayerEpg .live-player-epg-row.nav-selected{
  opacity:1!important;
  transform:translateY(-1px)!important;
}


#epgReminderModal .epg-reminder-card button.modal-selected{
  outline:none!important;
  border-color:#f0c7ff!important;
  box-shadow:0 0 0 4px #c789ee,0 0 34px rgba(190,91,255,.62)!important;
  background:#5b2872!important;
}



#livePlayerEpg.live-player-epg{
  position:relative!important;
  max-width:100%!important;
  height:96px!important;
  min-height:96px!important;
  box-sizing:border-box!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:auto!important;
}
#livePlayerEpg .live-player-epg-row{
  scroll-snap-align:center!important;
  user-select:none!important;
}
#livePlayerEpg .live-player-epg-row.nav-selected{
  outline:none!important;
}


html.ps-perf-lite .media-card,
html.ps-perf-lite .group-btn,
html.ps-perf-lite .quick-filter,
html.ps-perf-lite .catalog-tab,
html.ps-perf-lite .catalog-search,
html.ps-perf-lite .catalog-refresh,
html.ps-perf-lite .epg-row,
html.ps-perf-lite .live-player-epg-row,
html.ps-perf-lite .detail-action{transition:none!important}
html.ps-perf-lite .focusable:focus{box-shadow:0 0 0 3px #8f32ff!important}
html.ps-perf-lite .media-card.current-selection{box-shadow:0 0 0 2px rgba(151,72,210,.32)!important}
html.ps-perf-lite .quick-filter>.quick-icon{filter:none!important}
html.ps-perf-lite .live-player-epg-row:focus,
html.ps-perf-lite .live-player-epg-row.nav-selected{box-shadow:0 0 0 3px #9e42df!important}



#demoHtmlPlayer{position:absolute;left:0;top:0;width:1px;height:1px;z-index:1;display:none;visibility:hidden;opacity:0;background:#000;pointer-events:none;object-fit:contain}
.demo-divider{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);text-align:center}
.demo-divider span{font-size:12px;font-weight:900;letter-spacing:1.8px;color:#b9a7ca}
.demo-enter{width:100%;height:64px;min-height:64px;margin-top:12px;border-radius:13px;border:1px solid #7bcf98;background:linear-gradient(180deg,#1d7040,#13522f);font-size:17px;font-weight:900;letter-spacing:.4px;color:#fff}
.demo-enter:focus{border-color:#a9f8c4!important;box-shadow:0 0 0 3px #35b969!important;background:linear-gradient(180deg,#268a50,#17643a)!important}
.demo-hint{display:block;margin-top:9px!important;font-size:11px!important;line-height:15px!important;color:#9da79f!important;text-align:center!important}
.login-view .login-config-card .avulso-login-box{min-height:0!important}


#demoVideo{
  position:absolute;
  left:0;top:0;width:1px;height:1px;
  z-index:4;
  display:none;
  visibility:hidden;
  opacity:1;
  background:#000;
  object-fit:contain;
  pointer-events:none;
}
#demoVideo.demo-video-active{display:block!important;visibility:visible!important;opacity:1!important;}


.settings-card{width:900px!important;padding:34px 42px 38px!important;}
.settings-brand{margin-bottom:16px!important;}
.settings-brand img{width:205px!important;height:94px!important;}
.settings-brand h1{font-size:35px!important;margin:0 0 4px!important;}
.settings-accent-block{margin:4px 0 14px;padding:14px 16px 16px;border:1px solid #352b40;border-radius:13px;background:#100d17;}
.settings-accent-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px;gap:20px;}
.settings-accent-heading>b{font-size:14px;letter-spacing:1.3px;color:#eee9f2;}
.settings-accent-heading>small{font-size:12px;color:#938b9b;}
.settings-accent-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.accent-color-option{height:58px;border:1px solid #3a3045;border-radius:11px;background:#15111c;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:900;letter-spacing:.4px;}
.accent-color-option.selected{background:var(--accent-bg)!important;border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent-faint)!important;}
.accent-color-option:focus{background:var(--accent-bg2)!important;}
.accent-swatch{width:17px;height:17px;border-radius:50%;display:inline-block;border:2px solid rgba(255,255,255,.72);box-shadow:0 0 0 2px rgba(255,255,255,.08);}
.accent-purple{background:#8f32ff}.accent-blue{background:#2784ff}.accent-green{background:#2fcf70}.accent-red{background:#e53935}
.settings-card>.simple-btn{height:54px!important;margin-top:9px!important;}
.settings-version{margin:13px auto 0;text-align:center;font-size:12px;line-height:18px;font-weight:500;color:#9d92ad;letter-spacing:.2px;pointer-events:none;}


.focusable:focus{border-color:var(--accent-border)!important;box-shadow:0 0 0 3px var(--accent),0 0 22px var(--accent-strong)!important;}
html.ps-perf-lite .focusable:focus{box-shadow:0 0 0 3px var(--accent)!important;}
.group-btn.selected,.season-btn.selected,.quick-filter.selected,.catalog-tab.selected,.player-option.selected,.parental-section-tab.selected,.keyboard-key.selected{background:var(--accent-bg)!important;border-color:var(--accent)!important;}
.media-card.current-selection{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-faint),0 0 16px var(--accent-faint)!important;}
.media-card.current-selection:focus{border-color:var(--accent-border)!important;}
.catalog-tab:focus,.catalog-search:focus,.catalog-refresh:focus,.quick-filter:focus,.parental-content-action:focus{border-color:var(--accent-border)!important;box-shadow:0 0 0 2px var(--accent-faint)!important;}
.channel-favorite-action.selected-favorite,.detail-action.selected-favorite{background:var(--accent-bg)!important;border-color:var(--accent)!important;}
.channel-favorite-action:focus,.detail-play-action:focus,.parental-key:focus,.exit-confirm-option:focus,.parental-section-tab:focus,.parental-category-row:focus,.live-detail .epg-box:focus,.live-detail .epg-row.future:focus,.live-player-epg-row:focus,.live-player-epg-row.nav-selected{border-color:var(--accent-border)!important;box-shadow:0 0 0 3px var(--accent),0 0 22px var(--accent-soft)!important;}
.live-player-epg-row:focus,.live-player-epg-row.nav-selected{background:linear-gradient(90deg,var(--accent-bg2),rgba(24,15,31,.92))!important;}




.primary,
.detail-action.primary,
.resume-choice-actions button.primary{
  background:linear-gradient(90deg,var(--accent),var(--accent-bg2))!important;
  border-color:var(--accent-border)!important;
  box-shadow:0 10px 26px var(--accent-faint)!important;
}
.spinner,.player-loading-ring{border-top-color:var(--accent)!important;}
.login-kicker,.device-kicker,.catalog-top #catalogKicker,.series-top span,
.movie-detail-heading span,.tutorial-brand small,.player-program>small,
.player-next-row b,#liveFavoriteMenu .live-favorite-card>small,
.live-player-epg-row>b,.parental-section-tab b{
  color:var(--accent-text)!important;
}
.login-device-open>span,.account-symbol,.account-item:not(.success) b,
.media-fallback,.player-logo,.quick-filter>.quick-icon{
  color:var(--accent)!important;
}
.device-id{
  border-color:var(--accent)!important;
  color:var(--accent-text)!important;
  box-shadow:inset 0 0 0 1px var(--accent-faint)!important;
}
.home-card small{color:var(--accent-text)!important;}
.account-line{background:var(--accent)!important;}
.home-card:focus,.home-action:focus,.login-device-open:focus,
.back-chip:focus,.simple-btn:focus{
  background:var(--accent-bg)!important;
}
.player-progress-line span,.episode-progress i{background:var(--accent)!important;}
.favorite-badge{
  border-color:var(--accent-border)!important;
  color:var(--accent-text)!important;
  background:rgba(10,8,14,.88)!important;
}
.parental-badge{
  border-color:var(--accent)!important;
  color:var(--accent-text)!important;
}
.catalog-search.has-query{border-color:var(--accent)!important;color:#fff!important;}
.catalog-refresh:focus{background:var(--accent-bg)!important;}
.player-error{border-color:var(--accent)!important;}
.player-option.selected,.keyboard-key.selected,.quick-filter.selected,
.catalog-tab.selected,.group-btn.selected,.season-btn.selected,
.parental-section-tab.selected{
  color:#fff!important;
}
.detail-action:focus,.detail-action.focused{
  border-color:var(--accent-border)!important;
  box-shadow:0 0 0 3px var(--accent),0 0 24px var(--accent-soft)!important;
}
.channel-favorite-action span,.detail-action.selected-favorite span{
  color:var(--accent-text)!important;
}
.tutorial-key{
  border-color:var(--accent)!important;
  background:var(--accent-bg)!important;
}
.tutorial-key.hold{box-shadow:inset 0 0 0 2px var(--accent-faint)!important;}
.parental-category-row.locked{
  background:var(--accent-bg)!important;
  border-color:var(--accent)!important;
}
.parental-category-row.locked .parental-category-status{color:var(--accent-text)!important;}
.parental-category-row:focus{background:var(--accent-bg2)!important;}
.live-detail .epg-row.current{
  background:linear-gradient(90deg,var(--accent-bg2),var(--accent-faint))!important;
  border-left-color:var(--accent-border)!important;
  box-shadow:inset 0 0 0 1px var(--accent-faint)!important;
}
.live-detail .epg-row.future:focus{
  background:var(--accent-faint)!important;
  box-shadow:0 0 0 2px var(--accent)!important;
}
.live-detail .epg-row.reminder-selected,
.live-player-epg-row.reminder-selected{
  border-left-color:var(--accent-border)!important;
  background:var(--accent-faint)!important;
}
.live-player-epg-row.current{
  background:linear-gradient(90deg,var(--accent-bg),rgba(25,17,31,.80))!important;
  border-color:var(--accent)!important;
}
.epg-reminder-card{
  border-color:var(--accent)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 30px var(--accent-faint)!important;
}
.epg-reminder-card button:not(.secondary){
  border-color:var(--accent-border)!important;
  background:var(--accent-bg2)!important;
}
.epg-reminder-card button:focus,
#epgReminderModal .epg-reminder-card button.modal-selected{
  border-color:var(--accent-border)!important;
  box-shadow:0 0 0 3px var(--accent),0 0 28px var(--accent-soft)!important;
  background:var(--accent-bg2)!important;
}
.toast,.toast.centered{
  border-color:var(--accent)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.55),0 0 24px var(--accent-faint)!important;
}
html.ps-perf-lite .focusable:focus{box-shadow:0 0 0 3px var(--accent)!important;}
html.ps-perf-lite .media-card.current-selection{box-shadow:0 0 0 2px var(--accent-faint)!important;}
html.ps-perf-lite .live-player-epg-row:focus,
html.ps-perf-lite .live-player-epg-row.nav-selected{box-shadow:0 0 0 3px var(--accent)!important;}


.demo-enter:focus{
  border-color:var(--accent-border)!important;
  box-shadow:0 0 0 3px var(--accent)!important;
}





.home-card:focus{
  border-color:var(--accent-border)!important;
  box-shadow:0 0 0 3px var(--accent),0 0 24px var(--accent-soft)!important;
  background:var(--accent-bg)!important;
}
.home-card:focus .home-icon{color:var(--accent-text)!important;}
.home-card:focus strong{color:var(--accent-text)!important;}
.home-card small{color:var(--accent-text)!important;}
.home-card:focus small{color:var(--accent-border)!important;}


.catalog-tab.selected,.catalog-tab:focus{
  background:var(--accent-bg2)!important;
  border-color:var(--accent-border)!important;
  color:var(--accent-text)!important;
}
.catalog-tab.selected{box-shadow:inset 0 0 0 1px var(--accent-faint)!important;}
.group-btn.selected,.season-btn.selected,.quick-filter.selected{
  background:var(--accent-bg)!important;
  border-color:var(--accent)!important;
  color:var(--accent-text)!important;
}
.media-card.current-selection .media-copy strong{color:var(--accent-text)!important;}
.media-card.current-selection .media-copy small{color:var(--accent-border)!important;}
.media-card.current-selection .media-fallback{color:var(--accent)!important;}


.live-detail .channel-heading p{color:var(--accent-text)!important;}
.channel-meta-chip{
  border-color:var(--accent-faint)!important;
}
#previewLive,#previewFavoriteState{
  color:var(--accent-text)!important;
  border-color:var(--accent)!important;
  background:var(--accent-bg)!important;
}
.channel-control-hint span,.vod-control-hint span{
  border-color:var(--accent-faint)!important;
  color:var(--accent-text)!important;
}


.vod-copy>p,#detailType,#movieDetailKicker,#movieDetailType,.series-top span{
  color:var(--accent-text)!important;
}
.vod-quality-info span{
  border-color:var(--accent-faint)!important;
  background:rgba(18,14,24,.90)!important;
}
.vod-quality-info span b{color:var(--accent-text)!important;}
.vod-resume-hint{
  border-color:var(--accent)!important;
  background:var(--accent-bg)!important;
  color:var(--accent-text)!important;
}


.live-detail .epg-row b,.live-player-epg-row>b{
  color:var(--accent-text)!important;
}
.live-detail .epg-row.current{
  background:linear-gradient(90deg,var(--accent-bg2),var(--accent-faint))!important;
  border-left-color:var(--accent-border)!important;
}
.live-detail .epg-row.current b,.live-player-epg-row.current>b{
  color:var(--accent-border)!important;
}
.live-player-epg-row.current{
  background:linear-gradient(90deg,var(--accent-bg),rgba(25,17,31,.80))!important;
  border-color:var(--accent)!important;
}
.live-player-epg-row.reminder-selected,.live-detail .epg-row.reminder-selected{
  border-left-color:var(--accent-border)!important;
  background:var(--accent-faint)!important;
}


#liveFavoriteMenu .live-favorite-card{
  border-color:var(--accent)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.65),0 0 28px var(--accent-faint)!important;
}
#liveFavoriteMenu .live-favorite-card>small{color:var(--accent-text)!important;}
#liveFavoriteMenu .live-favorite-option:not(.secondary){
  border-color:var(--accent)!important;
  background:var(--accent-bg)!important;
}
#liveFavoriteMenu .live-favorite-option:focus{
  border-color:var(--accent-border)!important;
  background:var(--accent-bg2)!important;
  box-shadow:0 0 0 3px var(--accent),0 0 26px var(--accent-soft)!important;
}
#liveFavoriteMenu .live-favorite-option:focus:not(.secondary){color:#fff!important;}


.exit-confirm-card,.epg-reminder-card,.resume-choice-card{
  border-color:var(--accent)!important;
}
.exit-confirm-card>small,.epg-reminder-card>small{color:var(--accent-text)!important;}
.exit-confirm-option:not(.secondary),.resume-choice-actions .primary{
  background:var(--accent-bg)!important;
  border-color:var(--accent)!important;
}
.exit-confirm-option:focus,.resume-choice-actions button:focus{
  border-color:var(--accent-border)!important;
  background:var(--accent-bg2)!important;
  box-shadow:0 0 0 3px var(--accent),0 0 25px var(--accent-soft)!important;
}


.settings-brand small{color:var(--accent-text)!important;}
.settings-accent-block{border-color:var(--accent-faint)!important;}
.settings-accent-heading>b{color:var(--accent-text)!important;}
.settings-card>.simple-btn:focus{
  border-color:var(--accent-border)!important;
  background:var(--accent-bg)!important;
}


.parental-card{border-color:var(--accent)!important;}
.parental-pin-display{
  color:var(--accent-text)!important;
  border-color:var(--accent)!important;
  box-shadow:inset 0 0 0 1px var(--accent-faint)!important;
}
.parental-key:focus{
  background:var(--accent-bg2)!important;
  border-color:var(--accent-border)!important;
  box-shadow:0 0 0 3px var(--accent),0 0 22px var(--accent-soft)!important;
}
.parental-section-tab.selected b,.parental-counts b,#parentalCategoryLoading{
  color:var(--accent-text)!important;
}
.parental-category-icon{color:var(--accent-text)!important;}
.parental-category-row.locked{
  border-color:var(--accent)!important;
  background:var(--accent-bg)!important;
}
.parental-category-row.locked .parental-category-status{color:var(--accent-border)!important;}


.player-program>small,.player-next-row b{color:var(--accent-text)!important;}
.player-progress-line span,.episode-progress i{background:var(--accent)!important;}
.player-option.selected{
  background:var(--accent-bg)!important;
  border-color:var(--accent)!important;
  color:var(--accent-text)!important;
}


.catalog-search:focus,.catalog-search.has-query,.catalog-refresh:focus{
  border-color:var(--accent-border)!important;
}
.favorite-badge{
  border-color:var(--accent-border)!important;
  color:var(--accent-text)!important;
}
.channel-favorite-action.selected-favorite,.detail-action.selected-favorite{
  border-color:var(--accent)!important;
  background:var(--accent-bg)!important;
}


.tutorial-card{border-color:var(--accent)!important;}
.tutorial-brand small{color:var(--accent-text)!important;}
.tutorial-key{
  border-color:var(--accent)!important;
  background:var(--accent-bg)!important;
}
.tutorial-close:focus{background:var(--accent-bg2)!important;}


.toast:not(.bad):not(.success){
  border-color:var(--accent)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.55),0 0 24px var(--accent-faint)!important;
}


html.ps-perf-lite .home-card:focus,
html.ps-perf-lite #liveFavoriteMenu .live-favorite-option:focus,
html.ps-perf-lite .parental-key:focus,
html.ps-perf-lite .exit-confirm-option:focus{
  box-shadow:0 0 0 3px var(--accent)!important;
}




.back-chip{display:none!important;pointer-events:none!important;}
.catalog-top,.movie-detail-top,.series-top{padding-left:64px!important;}


.quick-filter>small{
  background:var(--accent-bg2)!important;
  border:1px solid var(--accent)!important;
  color:var(--accent-text)!important;
  box-shadow:0 0 0 1px var(--accent-faint)!important;
  font-size:12px!important;
}
.quick-filter.selected>small,.quick-filter:focus>small{
  background:var(--accent)!important;
  border-color:var(--accent-border)!important;
  color:#fff!important;
}


#previewLive{display:none!important;}
.channel-meta{min-height:31px!important;}
.channel-meta-chip{font-size:13px!important;height:31px!important;padding:0 11px!important;}


.channel-control-hint{
  height:auto!important;
  min-height:46px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  margin:4px 3px 10px!important;
  overflow:visible!important;
  white-space:normal!important;
}
.channel-hint-pair{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;}
.channel-hint-pair>span{
  flex:0 0 auto!important;
  border:1px solid var(--accent-faint)!important;
  border-radius:7px!important;
  padding:5px 7px!important;
  background:#121018!important;
  color:var(--accent-text)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.2px!important;
}
.channel-hint-pair>em{
  min-width:0!important;
  color:#b9b1c0!important;
  font-size:12px!important;
  line-height:1.16!important;
  font-style:normal!important;
  font-weight:800!important;
  letter-spacing:.15px!important;
}


.poster-grid .media-copy small{font-size:14px!important;line-height:1.2!important;margin-top:6px!important;}
.live-detail .channel-heading p{font-size:15px!important;line-height:1.22!important;}
.vod-copy>p,#detailType,#movieDetailKicker,#movieDetailType,.series-top span{font-size:14px!important;}
.vod-meta{font-size:16px!important;line-height:1.25!important;min-height:24px!important;}
.vod-quality-info span{font-size:13px!important;height:31px!important;padding:0 10px!important;}
.vod-quality-info span b{font-size:12px!important;}
.vod-copy h3{font-size:15px!important;margin:8px 0 4px!important;}
.vod-copy #detailSynopsis{font-size:18px!important;line-height:1.42!important;max-height:138px!important;}
.vod-copy #detailSynopsis.synopsis-missing{font-size:16px!important;}
.movie-detail-meta{font-size:21px!important;line-height:1.25!important;}
.movie-detail-copy h3{font-size:17px!important;}
#movieDetailSynopsis{font-size:18px!important;line-height:1.48!important;max-height:330px!important;overflow:hidden!important;}
.series-meta{font-size:15px!important;line-height:1.25!important;}
.series-info p{font-size:17px!important;line-height:1.48!important;}
.episode-btn small{font-size:17px!important;line-height:1.24!important;}
.settings-brand small{font-size:17px!important;}


.live-detail .epg-row{height:64px!important;min-height:64px!important;padding:8px 9px!important;grid-template-columns:86px 1fr!important;column-gap:9px!important;}
.live-detail .epg-row b{font-size:14px!important;line-height:1.15!important;}
.live-detail .epg-row span{font-size:17px!important;line-height:1.18!important;font-weight:800!important;}
.live-detail .epg-row small{font-size:13px!important;line-height:1.15!important;margin-top:4px!important;color:#c3bbc8!important;font-weight:700!important;}
#livePlayerEpg .live-player-epg-row{min-height:86px!important;padding:11px 14px!important;grid-template-columns:82px 1fr!important;}
#livePlayerEpg .live-player-epg-row>b{font-size:13px!important;}
#livePlayerEpg .live-player-epg-row>span{font-size:18px!important;line-height:1.2!important;}
#livePlayerEpg .live-player-epg-row>small{font-size:14px!important;line-height:1.18!important;color:#c2bbc7!important;}


html.ps-perf-lite .quick-filter>small{box-shadow:none!important;}



#homeView .home-top{justify-content:flex-end!important;}
#homeView .home-logo{display:none!important;}
#homeView .account-logo{width:340px!important;height:165px!important;max-width:100%!important;margin:0 auto 10px!important;}
#homeView .home-icon.home-icon-svg{width:128px!important;height:128px!important;min-height:128px!important;margin:0 auto 52px!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#homeView .home-icon.home-icon-svg svg{width:128px!important;height:128px!important;display:block!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:6!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
#homeView .home-icon.home-icon-svg .fill-dot{fill:currentColor!important;stroke:none!important;}
#homeView .home-card:focus .home-icon.home-icon-svg{color:var(--accent-border)!important;}

.catalog-top{height:154px!important;padding-top:25px!important;padding-bottom:23px!important;}
.catalog-logo{width:166px!important;height:90px!important;flex:0 0 166px!important;}
.catalog-search{min-height:70px!important;height:70px!important;min-width:600px!important;padding-left:23px!important;padding-right:23px!important;}
.catalog-search span{font-size:30px!important;}
.catalog-search b{font-size:17px!important;}
.catalog-refresh{height:70px!important;min-width:184px!important;flex-basis:184px!important;font-size:28px!important;}
.catalog-refresh b{font-size:17px!important;}
#playlistView .simple-card{width:1240px!important;padding:46px 48px 50px!important;}
#playlistView .simple-card>img{width:285px!important;height:136px!important;margin:0 auto 2px!important;}
#playlistView .playlist-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important;}
#playlistView .playlist-cell{height:126px!important;padding:20px 22px!important;box-sizing:border-box!important;}
#playlistView .playlist-user,#playlistView .playlist-origin,#playlistView .playlist-status{grid-column:span 2!important;}
#playlistView .playlist-device-id,#playlistView .playlist-device-key{grid-column:span 3!important;height:132px!important;}
#playlistView .playlist-grid small{font-size:15px!important;letter-spacing:1.3px!important;color:#a8a0af!important;}
#playlistView .playlist-grid b{margin-top:15px!important;font-size:23px!important;line-height:1.2!important;}
#playlistView #playlistDeviceId,#playlistView #playlistDeviceKey{font-size:25px!important;letter-spacing:1.2px!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#playlistView #playlistStatus{color:var(--green)!important;}
@media (max-width:1500px){#homeView .home-icon.home-icon-svg,#homeView .home-icon.home-icon-svg svg{width:118px!important;height:118px!important;}#homeView .home-icon.home-icon-svg{min-height:118px!important;margin-bottom:46px!important;}#homeView .account-logo{width:320px!important;height:154px!important;}.catalog-logo{width:154px!important;height:84px!important;flex-basis:154px!important;}}




.focusable{
  transition:border-color .13s ease,box-shadow .13s ease,background-color .13s ease,transform .13s ease!important;
}
.focusable:focus{
  outline:none!important;
}


.login-shell{
  width:1460px!important;
  height:660px!important;
  grid-template-columns:1fr 100px 1fr!important;
}
.login-view .login-card.login-main-card,
.login-view.keyboard-open .login-card.login-main-card,
.login-view.keyboard-docked .login-card.login-main-card,
.login-view .login-card.login-option-card,
.login-view.keyboard-open .login-card.login-option-card,
.login-view.keyboard-docked .login-card.login-option-card{
  height:660px!important;
  min-height:660px!important;
  max-height:660px!important;
  padding:30px 46px 28px!important;
  border-radius:26px!important;
  border-color:#544463!important;
  background:linear-gradient(145deg,rgba(21,16,34,.985),rgba(9,8,16,.985))!important;
  box-shadow:0 30px 76px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.025)!important;
}


.login-view .login-logo,
.login-view.keyboard-open .login-logo,
.login-view.keyboard-docked .login-logo{
  width:145px!important;
  height:70px!important;
  margin:0 auto 8px!important;
}
.login-option-title{
  font-size:25px!important;
  line-height:1.12!important;
  margin:0 0 9px!important;
  letter-spacing:.55px!important;
}
.login-view .login-brand>p,
.login-view.keyboard-open .login-brand>p,
.login-view.keyboard-docked .login-brand>p{
  height:44px!important;
  margin:0 0 17px!important;
  font-size:18px!important;
  line-height:22px!important;
  color:#d0c8db!important;
}


.login-view .login-fields,
.login-view.keyboard-open .login-fields,
.login-view.keyboard-docked .login-fields{
  gap:12px!important;
}
.login-view .login-fields label,
.login-view.keyboard-open .login-fields label,
.login-view.keyboard-docked .login-fields label{
  font-size:16px!important;
  line-height:19px!important;
  color:#f2edf6!important;
}
.login-view .login-fields input,
.login-view.keyboard-open .login-fields input,
.login-view.keyboard-docked .login-fields input{
  height:64px!important;
  margin-top:6px!important;
  padding:0 20px!important;
  border-radius:14px!important;
  border:1px solid #5b4d68!important;
  background:#0d0a14!important;
  font-size:23px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}
.login-view .login-fields input::placeholder{color:#9a91a3!important;}
.login-view .login-fields input:focus{
  border-radius:14px!important;
  border-color:var(--accent-border)!important;
  box-shadow:0 0 0 3px var(--accent),0 0 22px var(--accent-soft)!important;
  background:#120d1a!important;
  transform:scale(1.006)!important;
}


.login-view .login-enter,
.login-view.keyboard-open .login-enter,
.login-view.keyboard-docked .login-enter,
.login-view .avulso-enter,
.login-view.keyboard-open .avulso-enter,
.login-view.keyboard-docked .avulso-enter,
.login-view .demo-enter{
  height:62px!important;
  min-height:62px!important;
  border-radius:14px!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:.35px!important;
}
.login-view .login-enter:focus,
.login-view .avulso-enter:focus,
.login-view .demo-enter:focus{
  outline:none!important;
  outline-offset:0!important;
  border-radius:14px!important;
  border-color:var(--accent-border)!important;
  box-shadow:0 0 0 3px var(--accent),0 0 24px var(--accent-soft)!important;
  transform:scale(1.012)!important;
}


.login-view .avulso-device-grid,
.login-view.keyboard-open .avulso-device-grid,
.login-view.keyboard-docked .avulso-device-grid{
  gap:12px!important;
}
.login-view .avulso-device-grid>div,
.login-view.keyboard-open .avulso-device-grid>div,
.login-view.keyboard-docked .avulso-device-grid>div{
  height:88px!important;
  padding:13px 18px!important;
  border-radius:14px!important;
  border:1px solid #554862!important;
  background:rgba(3,3,8,.46)!important;
}
.login-view .avulso-device-grid span,
.login-view.keyboard-open .avulso-device-grid span,
.login-view.keyboard-docked .avulso-device-grid span{
  font-size:13px!important;
  line-height:16px!important;
  color:#b9afc6!important;
}
.login-view .avulso-device-grid strong,
.login-view.keyboard-open .avulso-device-grid strong,
.login-view.keyboard-docked .avulso-device-grid strong{
  margin-top:6px!important;
  font-size:24px!important;
  line-height:29px!important;
  letter-spacing:.25px!important;
}
.login-view .avulso-status,
.login-view.keyboard-open .avulso-status,
.login-view.keyboard-docked .avulso-status{
  min-height:48px!important;
  margin-top:10px!important;
  font-size:13px!important;
  line-height:18px!important;
  color:#c7bfce!important;
}


.login-or-divider{height:660px!important;}
.login-or-divider:before{top:46px!important;bottom:46px!important;}
.login-or-divider span{
  width:64px!important;
  height:64px!important;
  border-radius:50%!important;
  font-size:18px!important;
  border-color:var(--accent)!important;
  box-shadow:0 0 24px var(--accent-faint)!important;
}


.demo-divider{margin-top:8px!important;}
.demo-divider span{font-size:12px!important;color:#b6aabd!important;}
.demo-enter{
  margin-top:9px!important;
  border:1px solid rgba(82,187,121,.58)!important;
  background:linear-gradient(180deg,rgba(28,91,54,.72),rgba(18,62,39,.78))!important;
  color:#e9fff0!important;
  box-shadow:none!important;
}
.demo-enter:focus{
  background:var(--accent-bg2)!important;
  color:#fff!important;
}
.demo-hint{
  margin-top:7px!important;
  font-size:12px!important;
  line-height:16px!important;
  color:#aeb4af!important;
}


#loginView .focusable:focus,
#loginView button:focus,
#loginView input:focus{
  outline:none!important;
  -webkit-appearance:none!important;
}


.home-card:focus,.media-card:focus,.group-btn:focus,.quick-filter:focus,
.catalog-tab:focus,.catalog-search:focus,.catalog-refresh:focus,.home-action:focus,
.simple-btn:focus,.accent-color-option:focus,.parental-content-action:focus,
.detail-action:focus,.parental-key:focus,.exit-confirm-option:focus{
  outline:none!important;
}



.login-view .login-config-card .avulso-device-grid>div,
.login-view.keyboard-open .login-config-card .avulso-device-grid>div,
.login-view.keyboard-docked .login-config-card .avulso-device-grid>div{
  height:84px!important;
}
.login-view .login-config-card .avulso-status,
.login-view.keyboard-open .login-config-card .avulso-status,
.login-view.keyboard-docked .login-config-card .avulso-status{
  min-height:38px!important;
  margin-top:7px!important;
  line-height:16px!important;
}
.login-view .login-config-card .demo-divider{
  margin-top:5px!important;
  padding-top:10px!important;
}
.login-view .login-config-card .demo-divider span{
  font-size:12px!important;
  line-height:15px!important;
  letter-spacing:1.6px!important;
}
.login-view .login-config-card .demo-enter{
  height:58px!important;
  min-height:58px!important;
  margin-top:8px!important;
}
.login-view .login-config-card .demo-hint{
  display:block!important;
  width:100%!important;
  min-height:15px!important;
  margin:5px 0 0!important;
  padding:0 8px!important;
  font-size:12px!important;
  line-height:15px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:#b6b0b8!important;
  text-align:center!important;
}




.live-player-copy{
  gap:28px!important;
}
.live-player-copy .player-quality{
  margin:0!important;
  background:linear-gradient(180deg,var(--accent-bg2),var(--accent-bg))!important;
  border-color:var(--accent-border)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px var(--accent-faint)!important;
}


#vodMinimalHud .vod-title-row{
  gap:28px!important;
}
#vodMinimalHud .vod-player-quality{
  margin-left:0!important;
  background:linear-gradient(180deg,var(--accent-bg2),var(--accent-bg))!important;
  border-color:var(--accent-border)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px var(--accent-faint)!important;
}



#playlistView .simple-card{width:1320px!important;padding:34px 44px 38px!important;}
#playlistView .simple-card>img{width:250px!important;height:116px!important;margin:0 auto 0!important;}
#playlistView .simple-card>h1{font-size:36px!important;margin:0 0 18px!important;}
#playlistView .playlist-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;}
#playlistView .playlist-cell{height:108px!important;padding:16px 19px!important;box-sizing:border-box!important;}
#playlistView .playlist-user,
#playlistView .playlist-origin,
#playlistView .playlist-list-expiry,
#playlistView .playlist-status,
#playlistView .playlist-app-status,
#playlistView .playlist-app-expiry{grid-column:span 2!important;}
#playlistView .playlist-device-id,
#playlistView .playlist-device-key{grid-column:span 3!important;height:116px!important;}
#playlistView .playlist-grid small{font-size:14px!important;letter-spacing:1.15px!important;}
#playlistView .playlist-grid b{margin-top:12px!important;font-size:21px!important;line-height:1.18!important;}
#playlistView #playlistListExpiry,
#playlistView #playlistAppExpiry{font-variant-numeric:tabular-nums!important;}
#playlistView #playlistAppStatus[data-status="trial"]{color:#f6c85f!important;}
#playlistView #playlistAppStatus[data-status="active"]{color:var(--green)!important;}
#playlistView #playlistAppStatus[data-status="trial_expired"],
#playlistView #playlistAppStatus[data-status="expired"],
#playlistView #playlistAppStatus[data-status="blocked"],
#playlistView #playlistAppStatus[data-status="disabled"]{color:#ff7575!important;}
#playlistView #playlistAppStatus[data-status="demo"]{color:var(--accent-border)!important;}


:root{
  --bg:#000000;
  --panel:#050505;
  --panel2:#0a0a0a;
  --line:#2a2a2a;
}

html,body,#stage,
.view,.boot-view,.login-view,.device-view,.home-view,.catalog-view,
.simple-view,.movie-detail-view,.series-view,.player-view{
  background:#000!important;
  background-image:none!important;
}


.catalog-top,.home-top,.home-actions,
.category-panel,.content-panel,.detail-panel,
.account-panel,.simple-card,.settings-card,
.movie-detail-top,.movie-detail-body,
.series-top,.series-body,.series-info,.season-panel,.episode-panel,
.login-card,.device-card,.activation-site-box,
.settings-accent-block,.tutorial-card,.parental-card,
.exit-confirm-card,.epg-reminder-card,.resume-choice-card,
.live-favorite-card,.keyboard-card{
  background:#050505!important;
  background-image:none!important;
  border-color:#262626!important;
}


.home-card,.media-card,.group-btn,.quick-filter,.catalog-tab,
.catalog-search,.catalog-refresh,.simple-btn,.accent-color-option,
.parental-category-row,.parental-section-tab,.parental-key,
.live-favorite-option,.exit-confirm-option,.keyboard-key,
.season-btn,.episode-card,.epg-row,.live-player-epg-row,
.login-fields input,.login-device-open,
.avulso-device-grid>div,.avulso-enter,
.channel-meta-chip,.vod-quality-info span,
.playlist-cell{
  background:#080808!important;
  background-image:none!important;
  border-color:#2b2b2b!important;
}


.media-art,.preview-box,.detail-poster,.movie-detail-poster,
.series-poster,.epg-box,.vod-copy,.channel-heading,
.live-detail,.vod-detail,.playlist-grid{
  background:#000!important;
  background-image:none!important;
}


.catalog-top,.account-line,.demo-divider,.activation-site-box,
.category-panel,.content-panel,.detail-panel,.settings-accent-block{
  border-color:#252525!important;
}
.account-line{background:#252525!important;}


.catalog-top>b,.catalog-top>#catalogCount,
.category-panel h3,.epg-box h3,.season-panel h3,.episode-panel h3,
.media-copy small,.settings-accent-heading>small,
.device-intro,.device-hint,.login-card .login-brand>p,
.demo-hint,.demo-divider span{
  color:#a7a7a7!important;
}


.home-card small,.catalog-top #catalogKicker,.login-kicker,.device-kicker,
.account-symbol,.account-item:not(.success) b,.media-fallback,
.settings-brand small,.tutorial-brand small,.movie-detail-heading span,
.series-top span,.vod-copy>p,#detailType,#movieDetailKicker,#movieDetailType,
.channel-control-hint span,.vod-control-hint span,
.live-detail .channel-heading p{
  color:var(--accent-text)!important;
}


.focusable:focus,
.home-card:focus,.home-action:focus,.catalog-tab:focus,.catalog-search:focus,
.catalog-refresh:focus,.quick-filter:focus,.group-btn:focus,.media-card:focus,
.simple-btn:focus,.accent-color-option:focus,.parental-key:focus,
.parental-category-row:focus,.live-favorite-option:focus,
.exit-confirm-option:focus,.keyboard-key:focus,.season-btn:focus,.episode-card:focus{
  border-color:var(--accent-border)!important;
  box-shadow:0 0 0 3px var(--accent),0 0 20px var(--accent-soft)!important;
}

.group-btn.selected,.season-btn.selected,.quick-filter.selected,
.catalog-tab.selected,.player-option.selected,.parental-section-tab.selected,
.keyboard-key.selected,.accent-color-option.selected,
.parental-category-row.locked,.channel-favorite-action.selected-favorite,
.detail-action.selected-favorite{
  background:var(--accent-bg)!important;
  border-color:var(--accent)!important;
}

.home-card:focus,.home-action:focus,.login-device-open:focus,
.back-chip:focus,.simple-btn:focus,.catalog-tab:focus,
.catalog-refresh:focus,.quick-filter:focus,.group-btn:focus,
.accent-color-option:focus,.parental-category-row:focus,
.live-favorite-option:focus,.exit-confirm-option:focus,
.keyboard-key:focus,.season-btn:focus,.episode-card:focus{
  background:var(--accent-bg)!important;
}


.live-detail .epg-row:not(.current),
.live-player-epg-row:not(.current){background:#080808!important;}
.live-detail .epg-row.current{
  background:linear-gradient(90deg,var(--accent-bg2),var(--accent-faint))!important;
  border-left-color:var(--accent-border)!important;
}
.live-player-epg-row.current{
  background:linear-gradient(90deg,var(--accent-bg),#080808)!important;
  border-color:var(--accent)!important;
}


.player-hud,.live-minimal,.vod-minimal,.live-player-identity,
.live-player-epg,.player-error,.player-loading{
  background:transparent!important;
}
.player-quality,.vod-player-quality,
#previewQuality,#previewResolution,#previewCodec,#previewStreamType{
  background:var(--accent-bg)!important;
  border-color:var(--accent)!important;
  color:#fff!important;
}


.login-card,.device-card{
  box-shadow:0 30px 80px rgba(0,0,0,.72)!important;
}
.login-fields input,.device-id,.avulso-device-grid>div{
  background:#030303!important;
}


.demo-enter{background:linear-gradient(180deg,#164d2c,#0f351f)!important;}
.demo-enter:focus{
  border-color:var(--accent-border)!important;
  box-shadow:0 0 0 3px var(--accent)!important;
}


html.ps-perf-lite .focusable:focus,
html.ps-perf-lite .home-card:focus,
html.ps-perf-lite .media-card:focus,
html.ps-perf-lite .live-player-epg-row.nav-selected{
  box-shadow:0 0 0 3px var(--accent)!important;
}




#loginView,
#loginView .login-shell{
  background:#000!important;
  background-image:none!important;
}
#loginView .login-card.login-main-card,
#loginView .login-card.login-option-card,
#loginView.keyboard-open .login-card.login-main-card,
#loginView.keyboard-open .login-card.login-option-card,
#loginView.keyboard-docked .login-card.login-main-card,
#loginView.keyboard-docked .login-card.login-option-card{
  background:#050505!important;
  background-image:none!important;
  border-color:#292929!important;
  box-shadow:0 28px 72px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
#loginView .avulso-login-box,
#loginView.keyboard-open .avulso-login-box,
#loginView.keyboard-docked .avulso-login-box{
  background:#030303!important;
  background-image:none!important;
  border-color:#252525!important;
}
#loginView .login-fields input,
#loginView.keyboard-open .login-fields input,
#loginView.keyboard-docked .login-fields input,
#loginView .avulso-device-grid>div,
#loginView.keyboard-open .avulso-device-grid>div,
#loginView.keyboard-docked .avulso-device-grid>div,
#loginView .avulso-enter{
  background:#080808!important;
  background-image:none!important;
  border-color:#303030!important;
}
#loginView .login-fields input:focus,
#loginView .avulso-enter:focus{
  background:#0a0a0a!important;
  border-color:var(--accent-border)!important;
}
#loginView .login-or-divider:before{
  background:linear-gradient(to bottom,transparent,#2b2b2b,transparent)!important;
}
#loginView .login-or-divider span{
  background:#050505!important;
  color:#fff!important;
}


#playlistView .playlist-actions{
  display:flex!important;
  justify-content:center!important;
  margin-top:18px!important;
}
#playlistView .playlist-switch-user{
  width:430px!important;
  height:62px!important;
  margin:0!important;
  border-radius:14px!important;
  background:#080808!important;
  border:1px solid #303030!important;
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:.35px!important;
}
#playlistView .playlist-switch-user:focus{
  background:var(--accent-bg2)!important;
  border-color:var(--accent-border)!important;
}


#exitConfirmModal{
  z-index:65000!important;
  opacity:1!important;
  visibility:visible!important;
  transition:none!important;
  background:rgba(0,0,0,.82)!important;
}
#exitConfirmModal.hidden{display:none!important;}
#exitConfirmModal .exit-confirm-card{
  background:#050505!important;
  border-color:#303030!important;
  animation:none!important;
  transition:none!important;
}


.catalog-loading-clean{
  color:#8d8d8d!important;
  background:#000!important;
  border:0!important;
}




#playerView.player-view,
#playerView.player-view.active{
  background:transparent!important;
  background-image:none!important;
}


#catalogView.preview-hole{
  background:transparent!important;
  background-image:none!important;
}
#catalogView.preview-hole .catalog-body{
  background:transparent!important;
  background-image:none!important;
}
#catalogView.preview-hole .detail-panel.preview-active{
  background:transparent!important;
  background-image:none!important;
}
#catalogView.preview-hole .detail-panel.preview-active .preview-box,
#catalogView.preview-hole .detail-panel.preview-active .preview-box.video-active{
  background:transparent!important;
  background-image:none!important;
}
#catalogView.preview-hole .detail-panel.preview-active #previewPlaceholder,
#catalogView.preview-hole .preview-box.video-active #previewPlaceholder{
  display:none!important;
  background:transparent!important;
  opacity:0!important;
  visibility:hidden!important;
}


#avPlayer{
  background:transparent!important;
  visibility:visible!important;
  opacity:1!important;
}



.access-manager-view{background:#000!important;color:#f5f5f5!important;overflow:hidden!important;}
.access-manager-shell{position:absolute;inset:44px 58px 40px;display:flex;flex-direction:column;gap:20px;}
.access-manager-header{height:112px;display:flex;align-items:center;gap:26px;padding:0 8px;border-bottom:1px solid #252525;}
.access-manager-header img{width:210px;height:96px;object-fit:contain;}
.access-manager-header div{min-width:0;}
.access-manager-header small{display:block;color:var(--accent-text);font-size:14px;font-weight:900;letter-spacing:2px;margin-bottom:3px;}
.access-manager-header h1{font-size:36px;line-height:1;margin:0 0 8px;letter-spacing:.2px;}
.access-manager-header p{margin:0;color:#8f8f8f;font-size:17px;}
.access-manager-columns{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(500px,.86fr);gap:22px;}
.access-manager-left{min-height:0;display:grid;grid-template-rows:minmax(0,.83fr) minmax(0,1.17fr);gap:22px;}
.access-panel{background:#070707;border:1px solid #282828;border-radius:20px;padding:24px 26px;box-shadow:0 18px 50px rgba(0,0,0,.3);min-height:0;}
.access-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;}
.access-panel-heading small{display:block;color:var(--accent-text);font-size:12px;font-weight:900;letter-spacing:1.8px;margin-bottom:4px;}
.access-panel-heading h2{font-size:24px;margin:0;letter-spacing:.4px;}
.access-panel-heading>span{min-width:42px;height:42px;border-radius:12px;border:1px solid var(--accent-faint);background:#0c0c0c;color:var(--accent-border);display:grid;place-items:center;font-size:16px;font-weight:900;}
.manager-code-fields{display:grid;grid-template-columns:.72fr 1.1fr 1.1fr;gap:14px;}
.manager-code-fields label{display:block;color:#9d9d9d;font-size:12px;font-weight:900;letter-spacing:1px;}
.manager-code-fields input{display:block;width:100%;height:62px;margin-top:8px;padding:0 17px;border-radius:12px;border:1px solid #303030;background:#020202;color:white;font-size:21px;outline:none;box-sizing:border-box;}
.manager-code-fields input:focus{border-color:var(--accent-border)!important;box-shadow:0 0 0 3px var(--accent-faint)!important;background:#050505!important;}
.access-primary,.access-secondary{height:58px;border-radius:12px;border:1px solid #333;background:#0a0a0a;color:white;font-size:16px;font-weight:900;letter-spacing:.55px;margin-top:18px;}
.access-primary{background:var(--accent-bg)!important;border-color:var(--accent-border)!important;}
.access-primary:focus,.access-secondary:focus{background:var(--accent-bg2)!important;border-color:var(--accent-border)!important;box-shadow:0 0 0 3px var(--accent-faint)!important;}
.manager-status{min-height:22px;margin-top:10px;color:#a7a7a7;font-size:13px;font-weight:700;}
.manager-status.bad{color:#ff7474!important;}
.manager-qr-panel{padding-bottom:18px;}
.manager-qr-content{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:center;}
.manager-qr-copy p{color:#a0a0a0;font-size:16px;line-height:1.45;margin:0 0 14px;max-width:620px;}
.manager-device-line{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;padding:8px 12px;margin-top:7px;background:#020202;border:1px solid #242424;border-radius:10px;}
.manager-device-line small{font-size:11px;color:#858585;font-weight:900;letter-spacing:1px;}
.manager-device-line b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;}
.manager-qr-copy>strong{display:block;margin-top:12px;color:var(--accent-text);font-size:14px;}
.manager-qr-box{width:230px;height:230px;padding:12px;background:#fff;border-radius:17px;display:grid;place-items:center;box-sizing:border-box;}
.manager-qr-box img{width:206px;height:206px;display:block;object-fit:contain;background:#fff;}
.manager-qr-panel .access-secondary{margin-top:14px;}
.access-profile-panel{display:flex;flex-direction:column;overflow:hidden;}
.profile-list{flex:1;min-height:190px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;padding-right:6px;}
.profile-empty{margin:auto;text-align:center;color:#777;font-size:16px;line-height:1.5;}
.profile-row{position:relative;min-height:82px;width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:13px;padding:13px 15px;border-radius:14px;border:1px solid #292929;background:#020202;color:#fff;text-align:left;box-sizing:border-box;}
.profile-row .profile-type{grid-row:1/3;width:64px;height:42px;border-radius:10px;background:#0b0b0b;border:1px solid #2f2f2f;color:#9f9f9f;display:grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:.7px;}
.profile-row strong{grid-column:2;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.profile-row small{grid-column:2;color:#8e8e8e;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.profile-row em{grid-column:3;grid-row:1/3;font-style:normal;color:#8d8d8d;font-size:11px;font-weight:900;letter-spacing:.7px;}
.profile-row.connected{border-color:rgba(47,207,112,.45);}
.profile-row.connected em{color:#52df91;}
.profile-row.selected,.profile-row:focus{border-color:var(--accent-border)!important;background:#080808!important;box-shadow:0 0 0 3px var(--accent-faint)!important;}
.profile-row.selected .profile-type,.profile-row:focus .profile-type{color:var(--accent-text);border-color:var(--accent-faint);}
.selected-profile-card{margin-top:16px;padding:17px;border:1px solid #282828;background:#030303;border-radius:15px;}
.selected-profile-card>small{color:#777;font-size:10px;font-weight:900;letter-spacing:1.4px;}
.selected-profile-card h3{font-size:21px;margin:6px 0 13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.selected-profile-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
.selected-profile-grid>div{min-width:0;padding:9px 10px;border-radius:10px;background:#080808;border:1px solid #242424;}
.selected-profile-grid span{display:block;color:#777;font-size:9px;font-weight:900;letter-spacing:.8px;margin-bottom:4px;}
.selected-profile-grid b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#selectedProfileStatus.connected{color:#52df91!important;}
.selected-profile-card .access-secondary{width:100%;height:52px;margin-top:12px;}
.profile-hint{margin:12px 0 0;color:#777;font-size:12px;line-height:1.35;text-align:center;}
.access-manager-footer{height:26px;text-align:center;color:#676767;font-size:12px;font-weight:800;letter-spacing:.35px;}
.access-manager-view.keyboard-docked .access-manager-shell{opacity:.32;}
#accessManagerView .focusable:disabled{opacity:.5;}

.profile-list::-webkit-scrollbar{width:5px}.profile-list::-webkit-scrollbar-thumb{background:#333;border-radius:8px}



.access-manager-shell{inset:24px 28px 22px!important;gap:14px!important;}
.access-manager-header{height:98px!important;padding:0 4px!important;gap:18px!important;}
.access-manager-header img{width:180px!important;height:82px!important;}
.access-manager-header h1{font-size:34px!important;margin-bottom:6px!important;}
.access-manager-header p{font-size:16px!important;}
.access-manager-columns{grid-template-columns:minmax(0,1.55fr) minmax(500px,.88fr)!important;gap:18px!important;}
.access-manager-left{grid-column:1!important;grid-row:1!important;gap:18px!important;}
.access-profile-panel{grid-column:2!important;grid-row:1!important;}
.access-panel{padding:20px 22px!important;}
.profile-list{min-height:0!important;justify-content:flex-start!important;align-content:flex-start!important;}
.profile-row{min-height:82px!important;height:82px!important;align-items:center!important;padding:10px 15px!important;}
.profile-row .profile-type{align-self:center!important;justify-self:start!important;}
.profile-row strong,.profile-row small,.profile-row em{align-self:center!important;}
.profile-row strong{margin-top:2px!important;}
.profile-row small{margin-bottom:2px!important;}
.selected-profile-card{margin-top:12px!important;}
.access-manager-footer{min-height:22px!important;}


.keyboard-key.case-toggle{font-weight:900;letter-spacing:.4px}
.keyboard-key.case-toggle.lower{text-transform:none}
.keyboard-key.case-toggle.upper{text-transform:uppercase}


.switch-confirm-modal{position:fixed;left:0;top:0;width:1920px;height:1080px;z-index:66000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.74);}
.switch-confirm-modal.hidden{display:none!important;}
.switch-confirm-card{width:650px;padding:38px;border-radius:24px;border:1px solid var(--accent-border);background:#0c0a10;box-shadow:0 30px 95px rgba(0,0,0,.76);text-align:center;}
.switch-confirm-card>small{display:block;color:var(--accent-text);font-size:13px;font-weight:900;letter-spacing:2.2px;margin-bottom:10px;}
.switch-confirm-card h2{font-size:34px;margin:0 0 12px;}
.switch-confirm-card p{font-size:18px;color:#bcb4c2;margin:0 0 28px;line-height:1.45;}
.switch-confirm-card p strong{color:#fff;}
.switch-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.switch-confirm-option{height:64px;border:1px solid var(--accent-border);border-radius:13px;background:var(--accent-bg2);color:#fff;font-size:15px;font-weight:900;letter-spacing:.4px;}
.switch-confirm-option.secondary{background:#15111b;border-color:#3b3242;color:#c7c0cb;}
.switch-confirm-option:focus{outline:none;border-color:var(--accent-border)!important;box-shadow:0 0 0 3px var(--accent),0 0 28px var(--accent-soft)!important;background:var(--accent-bg2)!important;}
.switch-loading-overlay{position:fixed;left:0;top:0;width:1920px;height:1080px;z-index:67000;display:flex;align-items:center;justify-content:center;background:#05050b;pointer-events:auto;}
.switch-loading-overlay.hidden{display:none!important;}
.switch-loading-content{width:860px;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;box-sizing:border-box;}
.switch-loading-logo{width:510px;height:240px;object-fit:contain;margin-bottom:26px;}
.switch-loading-ring{width:64px;height:64px;border:6px solid rgba(255,255,255,.14);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:8px auto 24px;}
.switch-loading-ring.hidden{display:none!important;}
.switch-loading-content h2{font-size:31px;letter-spacing:.2px;margin:0 0 10px;color:#fff;}
.switch-loading-content p{min-height:26px;font-size:17px;color:#aaa3b0;margin:0;}
.switch-loading-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:650px;margin-top:30px;}
.switch-loading-actions.hidden{display:none!important;}
.switch-loading-option{height:64px;border:1px solid var(--accent-border);border-radius:13px;background:var(--accent-bg2);color:#fff;font-size:15px;font-weight:900;letter-spacing:.4px;}
.switch-loading-option.secondary{background:#15111b;border-color:#3b3242;color:#c7c0cb;}
.switch-loading-option:focus{outline:none;border-color:var(--accent-border)!important;box-shadow:0 0 0 3px var(--accent),0 0 28px var(--accent-soft)!important;background:var(--accent-bg2)!important;}
.switch-loading-overlay.error-mode .switch-loading-content h2{font-size:29px;}



.profile-item{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:8px;width:100%;align-items:stretch;}
.profile-item .profile-row{min-width:0!important;height:82px!important;}
.profile-menu-trigger{width:54px;height:82px;border-radius:14px;border:1px solid #292929;background:#050505;color:#969096;font-size:34px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 0 12px;box-sizing:border-box;}
.profile-menu-trigger:focus{outline:none;border-color:var(--accent-border)!important;background:#0b0a0d!important;color:#fff;box-shadow:0 0 0 3px var(--accent-faint)!important;}
.profile-menu-popover{position:fixed;z-index:66500;width:350px;padding:20px;border-radius:18px;border:1px solid #3a333f;background:#0c0a10;box-shadow:0 24px 70px rgba(0,0,0,.78);box-sizing:border-box;}
.profile-menu-popover.hidden{display:none!important;}
.profile-menu-popover>small{display:block;color:var(--accent-text);font-size:11px;font-weight:900;letter-spacing:1.6px;margin-bottom:7px;}
.profile-menu-popover>strong{display:block;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:16px;}
.profile-menu-option{width:100%;height:56px;border:1px solid #403844;border-radius:12px;background:#15111b;color:#fff;font-size:14px;font-weight:900;letter-spacing:.4px;margin-top:9px;}
.profile-menu-option.danger{border-color:rgba(255,82,82,.55);background:rgba(105,24,28,.48);color:#ffb1b1;}
.profile-menu-option.secondary{color:#c7c0cb;}
.profile-menu-option:focus{outline:none;box-shadow:0 0 0 3px var(--accent-faint)!important;border-color:var(--accent-border)!important;}
.profile-menu-option.danger:focus{border-color:#ff7878!important;box-shadow:0 0 0 3px rgba(255,70,70,.2)!important;}
.profile-menu-option:disabled{opacity:.48;}
.delete-profile-modal{position:fixed;left:0;top:0;width:1920px;height:1080px;z-index:66800;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.76);}
.delete-profile-modal.hidden{display:none!important;}
.delete-profile-card{width:650px;padding:38px;border-radius:24px;border:1px solid rgba(255,93,93,.5);background:#0d090b;box-shadow:0 30px 95px rgba(0,0,0,.78);text-align:center;}
.delete-profile-card>small{display:block;color:#ff8f8f;font-size:13px;font-weight:900;letter-spacing:2.2px;margin-bottom:10px;}
.delete-profile-card h2{font-size:34px;margin:0 0 12px;}
.delete-profile-card p{font-size:18px;color:#bcb4c2;margin:0 0 28px;line-height:1.45;}
.delete-profile-card p strong{color:#fff;}
.delete-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.delete-profile-option{height:64px;border:1px solid #46383e;border-radius:13px;background:#15111b;color:#fff;font-size:15px;font-weight:900;letter-spacing:.4px;}
.delete-profile-option.danger{background:rgba(117,24,30,.58);border-color:rgba(255,91,91,.7);color:#ffd0d0;}
.delete-profile-option.secondary{color:#c7c0cb;}
.delete-profile-option:focus{outline:none;box-shadow:0 0 0 3px var(--accent-faint)!important;border-color:var(--accent-border)!important;}
.delete-profile-option.danger:focus{border-color:#ff7d7d!important;box-shadow:0 0 0 3px rgba(255,72,72,.22)!important;}



.access-manager-shell{
  inset:10px 14px 8px!important;
  gap:9px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
.access-manager-header{
  height:78px!important;
  min-height:78px!important;
  padding:0 8px!important;
  gap:14px!important;
}
.access-manager-header img{width:148px!important;height:70px!important;}
.access-manager-header small{font-size:11px!important;margin-bottom:1px!important;}
.access-manager-header h1{font-size:29px!important;margin:0 0 3px!important;}
.access-manager-header p{font-size:14px!important;line-height:1.25!important;}
.access-manager-columns{
  grid-template-columns:minmax(0,1.62fr) minmax(500px,.92fr)!important;
  gap:12px!important;
}
.access-manager-left{
  grid-template-rows:286px minmax(0,1fr)!important;
  gap:12px!important;
}
.access-panel{
  border-radius:15px!important;
  padding:14px 16px!important;
}
.access-panel-heading{margin-bottom:12px!important;align-items:center!important;}
.access-panel-heading small{font-size:10px!important;margin-bottom:2px!important;}
.access-panel-heading h2{font-size:20px!important;}
.access-panel-heading>span{min-width:36px!important;width:36px!important;height:36px!important;border-radius:10px!important;font-size:14px!important;}
.manager-code-fields{
  grid-template-columns:1.18fr .58fr 1fr 1fr!important;
  gap:9px!important;
}
.manager-code-fields label{font-size:10px!important;letter-spacing:.8px!important;}
.manager-code-fields input{
  height:54px!important;
  margin-top:5px!important;
  padding:0 13px!important;
  border-radius:10px!important;
  font-size:18px!important;
}
.manager-code-fields label:first-child input{font-size:17px!important;}
.access-primary,.access-secondary{height:50px!important;margin-top:11px!important;font-size:14px!important;border-radius:10px!important;}
.manager-status{min-height:18px!important;margin-top:6px!important;font-size:11px!important;}
.manager-qr-panel{padding-bottom:12px!important;}
.manager-qr-content{grid-template-columns:minmax(0,1fr) 204px!important;gap:14px!important;align-items:center!important;}
.manager-qr-copy p{font-size:14px!important;line-height:1.32!important;margin:0 0 9px!important;max-width:none!important;}
.manager-device-line{grid-template-columns:104px minmax(0,1fr)!important;padding:6px 9px!important;margin-top:5px!important;border-radius:8px!important;}
.manager-device-line small{font-size:9px!important;}
.manager-device-line b{font-size:14px!important;}
.manager-qr-copy>strong{margin-top:8px!important;font-size:12px!important;}
.manager-qr-box{width:204px!important;height:204px!important;padding:10px!important;border-radius:13px!important;}
.manager-qr-box img{width:184px!important;height:184px!important;}
.manager-qr-panel .access-secondary{margin-top:9px!important;}
.access-profile-panel{padding-bottom:12px!important;}
.profile-list{gap:7px!important;padding-right:4px!important;}
.profile-item{grid-template-columns:minmax(0,1fr) 48px!important;gap:6px!important;}
.profile-row,.profile-item .profile-row{height:70px!important;min-height:70px!important;padding:8px 11px!important;border-radius:11px!important;grid-template-columns:62px minmax(0,1fr) auto!important;column-gap:9px!important;}
.profile-row .profile-type{width:55px!important;height:36px!important;border-radius:8px!important;font-size:9px!important;}
.profile-row strong{font-size:17px!important;}
.profile-row small{font-size:11px!important;}
.profile-row em{font-size:9px!important;}
.profile-menu-trigger{width:48px!important;height:70px!important;border-radius:11px!important;font-size:30px!important;}
.selected-profile-card{margin-top:8px!important;padding:11px 12px!important;border-radius:11px!important;}
.selected-profile-card h3{font-size:18px!important;margin:4px 0 8px!important;}
.selected-profile-grid{gap:5px!important;}
.selected-profile-grid>div{padding:6px 7px!important;border-radius:8px!important;}
.selected-profile-grid span{font-size:8px!important;margin-bottom:2px!important;}
.selected-profile-grid b{font-size:10px!important;}
.selected-profile-card .access-secondary{height:44px!important;margin-top:8px!important;}
.profile-hint{margin:7px 0 0!important;font-size:10px!important;line-height:1.2!important;}
.access-manager-footer{height:17px!important;min-height:17px!important;font-size:10px!important;line-height:17px!important;}



#accessManagerView.access-manager-view{
  padding:0!important;
}
#accessManagerView .access-manager-shell{
  inset:2px 4px 2px!important;
  gap:6px!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
}
#accessManagerView .access-manager-header{
  height:76px!important;
  min-height:76px!important;
  padding:0 10px!important;
  gap:14px!important;
}
#accessManagerView .access-manager-header img{
  width:158px!important;
  height:72px!important;
}
#accessManagerView .access-manager-header h1{
  font-size:30px!important;
  margin:0 0 3px!important;
}
#accessManagerView .access-manager-header p{
  font-size:14px!important;
}
#accessManagerView .access-manager-columns{
  min-height:0!important;
  grid-template-columns:minmax(0,1.68fr) minmax(570px,.96fr)!important;
  gap:8px!important;
}
#accessManagerView .access-manager-left{
  min-height:0!important;
  grid-template-rows:300px minmax(0,1fr)!important;
  gap:8px!important;
}
#accessManagerView .access-panel{
  border-radius:11px!important;
  padding:13px 15px!important;
  box-shadow:none!important;
}
#accessManagerView .access-panel-heading{
  margin-bottom:10px!important;
}
#accessManagerView .access-panel-heading h2{
  font-size:21px!important;
}
#accessManagerView .manager-code-fields{
  grid-template-columns:1.22fr .60fr 1fr 1fr!important;
  gap:10px!important;
}
#accessManagerView .manager-code-fields input{
  height:58px!important;
  margin-top:5px!important;
  padding:0 14px!important;
  font-size:19px!important;
}
#accessManagerView .manager-code-fields label:first-child input{
  font-size:18px!important;
}
#accessManagerView .access-primary,
#accessManagerView .access-secondary{
  height:54px!important;
  margin-top:10px!important;
  font-size:14px!important;
}
#accessManagerView .manager-status{
  min-height:17px!important;
  margin-top:5px!important;
}
#accessManagerView .manager-qr-panel{
  padding-bottom:10px!important;
}
#accessManagerView .manager-qr-content{
  grid-template-columns:minmax(0,1fr) 258px!important;
  gap:18px!important;
  align-items:center!important;
}
#accessManagerView .manager-qr-copy p{
  font-size:15px!important;
  line-height:1.35!important;
  margin:0 0 10px!important;
}
#accessManagerView .manager-device-line{
  grid-template-columns:112px minmax(0,1fr)!important;
  padding:8px 10px!important;
  margin-top:6px!important;
}
#accessManagerView .manager-device-line small{
  font-size:10px!important;
}
#accessManagerView .manager-device-line b{
  font-size:16px!important;
}
#accessManagerView .manager-qr-copy>strong{
  margin-top:10px!important;
  font-size:14px!important;
  word-break:break-all!important;
}
#accessManagerView .manager-qr-box{
  width:258px!important;
  height:258px!important;
  padding:10px!important;
  border-radius:13px!important;
}
#accessManagerView .manager-qr-box img{
  width:238px!important;
  height:238px!important;
}
#accessManagerView .manager-qr-panel .access-secondary{
  margin-top:8px!important;
}
#accessManagerView .access-profile-panel{
  padding:13px 14px 10px!important;
}
#accessManagerView .profile-list{
  min-height:0!important;
  gap:7px!important;
  padding-right:3px!important;
}
#accessManagerView .profile-item{
  grid-template-columns:minmax(0,1fr) 50px!important;
  gap:6px!important;
}
#accessManagerView .profile-row,
#accessManagerView .profile-item .profile-row{
  height:74px!important;
  min-height:74px!important;
  padding:8px 12px!important;
  border-radius:10px!important;
}
#accessManagerView .profile-menu-trigger{
  width:50px!important;
  height:74px!important;
  border-radius:10px!important;
}
#accessManagerView .selected-profile-card{
  margin-top:7px!important;
  padding:10px 11px!important;
}
#accessManagerView .selected-profile-card h3{
  font-size:19px!important;
  margin:4px 0 7px!important;
}
#accessManagerView .selected-profile-card .access-secondary{
  height:46px!important;
  margin-top:7px!important;
}
#accessManagerView .profile-hint{
  margin:6px 0 0!important;
  font-size:10px!important;
}
#accessManagerView .access-manager-footer{
  height:16px!important;
  min-height:16px!important;
  line-height:16px!important;
  margin:0!important;
  padding:0!important;
  font-size:9px!important;
}


.profile-menu-option:not(.danger):not(.secondary){
  border-color:var(--accent-border)!important;
  background:var(--accent-faint)!important;
  color:#fff!important;
}
.edit-profile-modal{
  position:fixed;
  left:0;top:0;
  width:1920px;height:1080px;
  z-index:66750;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.80);
}
.edit-profile-modal.hidden{display:none!important;}
.edit-profile-card{
  width:900px;
  padding:34px 38px 32px;
  border-radius:24px;
  border:1px solid var(--accent-border);
  background:#0b0910;
  box-shadow:0 32px 100px rgba(0,0,0,.82),0 0 0 1px var(--accent-faint) inset;
  box-sizing:border-box;
  transition:transform .16s ease;
}
.edit-profile-modal.keyboard-open .edit-profile-card{transform:translateY(-185px);}
.edit-profile-card>small{
  display:block;
  color:var(--accent-text);
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  margin-bottom:7px;
}
.edit-profile-card h2{font-size:34px;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.edit-profile-card>p{font-size:15px;line-height:1.45;color:#aca4b2;margin:0 0 20px;}
.edit-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;}
.edit-profile-grid label{font-size:11px;font-weight:900;letter-spacing:1.2px;color:#aaa2af;}
.edit-profile-grid input{
  display:block;
  width:100%;
  height:62px;
  margin-top:6px;
  padding:0 16px;
  border-radius:12px;
  border:1px solid #343038;
  background:#050506;
  color:#fff;
  font-size:20px;
  outline:none;
  box-sizing:border-box;
}
.edit-profile-grid input:focus{border-color:var(--accent-border)!important;box-shadow:0 0 0 3px var(--accent-faint)!important;background:#0a080d;}
.edit-profile-status{min-height:22px;margin:14px 2px 2px;color:#a9a1ae;font-size:13px;}
.edit-profile-status.bad{color:#ff8585;}
.edit-profile-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:10px;}
.edit-profile-option{height:62px;border-radius:13px;border:1px solid #403944;background:#15111b;color:#fff;font-size:15px;font-weight:900;letter-spacing:.4px;}
.edit-profile-option.primary{border-color:var(--accent-border);background:var(--accent);}
.edit-profile-option.secondary{color:#c7c0cb;}
.edit-profile-option:focus{outline:none;border-color:#fff!important;box-shadow:0 0 0 3px var(--accent-faint)!important;}
.edit-profile-option:disabled{opacity:.52;}
.app-keyboard.edit-profile-keyboard{z-index:66950!important;}
.app-keyboard.edit-profile-keyboard.login-keyboard .keyboard-card{top:690px!important;}


#accessManagerView.access-manager-view{
  background:
    radial-gradient(circle at 16% 8%, var(--accent-soft), transparent 28%),
    radial-gradient(circle at 92% 95%, var(--accent-faint), transparent 32%),
    #050507!important;
  overflow:hidden!important;
}
#accessManagerView .access-manager-premium{
  position:absolute!important;
  inset:18px 24px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  width:auto!important;
  height:auto!important;
}
#accessManagerView .premium-manager-header{
  height:78px!important;
  min-height:78px!important;
  padding:0 6px 10px!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
#accessManagerView .premium-manager-header img{
  width:154px!important;
  height:70px!important;
  object-fit:contain!important;
}
#accessManagerView .premium-manager-header small{
  color:var(--accent-text)!important;
  font-size:11px!important;
  letter-spacing:2px!important;
  margin:0 0 2px!important;
}
#accessManagerView .premium-manager-header h1{
  margin:0!important;
  font-size:32px!important;
  line-height:1!important;
  font-weight:900!important;
}
#accessManagerView .premium-manager-header p{display:none!important;}

#accessManagerView .access-manager-dashboard{
  flex:1!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;
  grid-template-rows:376px minmax(0,1fr)!important;
  grid-template-areas:
    "code qr"
    "profiles profiles"!important;
  gap:14px!important;
}
#accessManagerView .premium-code-panel{grid-area:code!important;}
#accessManagerView .premium-qr-panel{grid-area:qr!important;}
#accessManagerView .premium-profile-panel{grid-area:profiles!important;}

#accessManagerView .access-panel{
  min-width:0!important;
  min-height:0!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(18,18,23,.98),rgba(9,9,12,.98))!important;
  padding:22px 24px!important;
  box-shadow:0 14px 42px rgba(0,0,0,.24)!important;
}
#accessManagerView .premium-panel-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0 0 18px!important;
}
#accessManagerView .premium-panel-heading>span{display:none!important;}
#accessManagerView .premium-panel-heading small{
  display:block!important;
  margin:0 0 4px!important;
  color:var(--accent-text)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:1.6px!important;
}
#accessManagerView .premium-panel-heading h2{
  margin:0!important;
  color:#fff!important;
  font-size:25px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

#accessManagerView .premium-code-fields{
  display:grid!important;
  grid-template-columns:1.15fr .68fr!important;
  grid-template-rows:auto auto!important;
  gap:13px 14px!important;
}
#accessManagerView .premium-code-fields label{
  display:block!important;
  color:#9b96a2!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:1px!important;
}
#accessManagerView .premium-code-fields label:nth-child(3),
#accessManagerView .premium-code-fields label:nth-child(4){
  grid-column:auto!important;
}
#accessManagerView .premium-code-fields input{
  display:block!important;
  width:100%!important;
  height:64px!important;
  margin-top:6px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:#07070a!important;
  color:#fff!important;
  font-size:20px!important;
  box-sizing:border-box!important;
}
#accessManagerView .premium-code-fields input:focus{
  border-color:var(--accent-border)!important;
  background:#0b0a0f!important;
  box-shadow:0 0 0 3px var(--accent-faint),0 0 30px var(--accent-soft)!important;
}
#accessManagerView .premium-primary{
  width:100%!important;
  height:60px!important;
  margin-top:15px!important;
  border-radius:14px!important;
  border:1px solid var(--accent-border)!important;
  background:linear-gradient(135deg,var(--accent),var(--accent-strong, var(--accent)))!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.7px!important;
}
#accessManagerView .manager-status{
  min-height:18px!important;
  margin:7px 2px 0!important;
  font-size:12px!important;
  line-height:18px!important;
}

#accessManagerView .premium-qr-panel{
  padding:22px 24px!important;
}
#accessManagerView .premium-qr-content{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center!important;
}
#accessManagerView .premium-qr-box{
  width:220px!important;
  height:220px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(0,0,0,.28)!important;
}
#accessManagerView .premium-qr-box img{
  width:200px!important;
  height:200px!important;
  object-fit:contain!important;
  background:#fff!important;
}
#accessManagerView .premium-qr-copy p{
  margin:0 0 11px!important;
  color:#a9a4af!important;
  font-size:14px!important;
  line-height:1.35!important;
}
#accessManagerView .premium-qr-copy .manager-device-line{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  align-items:center!important;
  min-height:42px!important;
  margin-top:7px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#060609!important;
}
#accessManagerView .premium-qr-copy .manager-device-line small{
  font-size:9px!important;
  color:#817c88!important;
  letter-spacing:.9px!important;
}
#accessManagerView .premium-qr-copy .manager-device-line b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
}
#accessManagerView .premium-qr-copy>strong{
  display:block!important;
  margin-top:10px!important;
  color:var(--accent-text)!important;
  font-size:13px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#accessManagerView .premium-secondary{
  width:100%!important;
  height:50px!important;
  margin-top:12px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:#0c0b10!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
}
#accessManagerView .premium-secondary:focus{
  border-color:var(--accent-border)!important;
  background:var(--accent-faint)!important;
  box-shadow:0 0 0 3px var(--accent-faint)!important;
}

#accessManagerView .premium-profile-panel{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:18px 20px 18px!important;
}
#accessManagerView .profile-heading-row{margin-bottom:12px!important;}
#accessManagerView .profile-legend{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#99939f!important;
  font-size:12px!important;
  font-weight:800!important;
}
#accessManagerView .profile-dot{
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#52df91!important;
  box-shadow:0 0 12px rgba(82,223,145,.55)!important;
}
#accessManagerView .premium-profile-list{
  flex:1!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:92px!important;
  align-content:start!important;
  gap:10px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:1px 4px 4px 1px!important;
}
#accessManagerView .premium-profile-list .profile-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  gap:7px!important;
  width:100%!important;
  height:92px!important;
  min-width:0!important;
}
#accessManagerView .premium-profile-list .profile-row{
  min-width:0!important;
  width:100%!important;
  height:92px!important;
  min-height:92px!important;
  padding:12px 13px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  column-gap:11px!important;
  align-items:center!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  background:#08080b!important;
  text-align:left!important;
}
#accessManagerView .premium-profile-list .profile-row .profile-type{
  grid-row:1/3!important;
  width:54px!important;
  height:38px!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#111116!important;
  color:#aaa4b0!important;
  font-size:9px!important;
}
#accessManagerView .premium-profile-list .profile-row strong{
  grid-column:2!important;
  font-size:17px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#accessManagerView .premium-profile-list .profile-row small{
  grid-column:2!important;
  color:#7f7a85!important;
  font-size:11px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#accessManagerView .premium-profile-list .profile-row em{
  grid-column:3!important;
  grid-row:1/3!important;
  align-self:center!important;
  color:#85808a!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.5px!important;
}
#accessManagerView .premium-profile-list .profile-row.connected{
  border-color:rgba(82,223,145,.50)!important;
  background:linear-gradient(135deg,rgba(25,55,39,.45),#08080b 68%)!important;
}
#accessManagerView .premium-profile-list .profile-row.connected em{color:#52df91!important;}
#accessManagerView .premium-profile-list .profile-row:focus,
#accessManagerView .premium-profile-list .profile-row.selected{
  border-color:var(--accent-border)!important;
  background:linear-gradient(135deg,var(--accent-faint),#09090d 72%)!important;
  box-shadow:0 0 0 3px var(--accent-faint),0 0 28px var(--accent-soft)!important;
}
#accessManagerView .premium-profile-list .profile-menu-trigger{
  width:48px!important;
  height:92px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  background:#08080b!important;
  color:#9b95a1!important;
  font-size:30px!important;
  padding:0 0 10px!important;
}
#accessManagerView .premium-profile-list .profile-menu-trigger:focus{
  border-color:var(--accent-border)!important;
  background:var(--accent-faint)!important;
  color:#fff!important;
  box-shadow:0 0 0 3px var(--accent-faint)!important;
}
#accessManagerView .premium-hidden-detail{display:none!important;}
#accessManagerView .access-manager-footer{display:none!important;}
#accessManagerView .access-manager-left{display:contents!important;}


.profile-menu-popover{
  width:330px!important;
  padding:18px!important;
  border-radius:18px!important;
  background:#0d0c11!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.profile-menu-option{
  height:56px!important;
  border-radius:12px!important;
  font-size:14px!important;
}
#profileMenuEdit::before{content:'✎  ';}
#profileMenuDelete::before{content:'⌫  ';}


.edit-profile-card{
  width:820px!important;
  padding:30px 34px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#111016,#09090d)!important;
}
.edit-profile-grid input{background:#07070a!important;border-color:rgba(255,255,255,.11)!important;}



#loginView .login-config-card .avulso-login-box,
#loginView.keyboard-open .login-config-card .avulso-login-box,
#loginView.keyboard-docked .login-config-card .avulso-login-box{
  justify-content:flex-start!important;
}
#loginView .avulso-config-row,
#loginView.keyboard-open .avulso-config-row,
#loginView.keyboard-docked .avulso-config-row{
  width:100%!important;
  display:grid!important;
  grid-template-columns:188px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  min-height:188px!important;
}
#loginView .avulso-qr-panel,
#loginView.keyboard-open .avulso-qr-panel,
#loginView.keyboard-docked .avulso-qr-panel{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:188px!important;
  min-width:188px!important;
  height:188px!important;
  padding:8px 8px 7px!important;
  border:1px solid #303030!important;
  border-radius:14px!important;
  background:#080808!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#loginView .avulso-qr-box,
#loginView.keyboard-open .avulso-qr-box,
#loginView.keyboard-docked .avulso-qr-box{
  width:132px!important;
  height:132px!important;
  min-width:132px!important;
  min-height:132px!important;
  padding:5px!important;
  border-radius:10px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#loginView #avulsoQr{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#fff!important;
}
#loginView #avulsoQr.qr-error{
  opacity:.18!important;
}
#loginView .avulso-qr-panel>small{
  display:block!important;
  width:100%!important;
  margin:6px 0 2px!important;
  color:#c5bdca!important;
  font-size:9px!important;
  line-height:11px!important;
  font-weight:900!important;
  letter-spacing:.8px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
#loginView .avulso-qr-panel>strong{
  display:block!important;
  width:100%!important;
  color:var(--accent-border)!important;
  font-size:9px!important;
  line-height:11px!important;
  font-weight:800!important;
  text-align:center!important;
  white-space:nowrap!important;
}
#loginView .avulso-config-row .avulso-device-grid,
#loginView.keyboard-open .avulso-config-row .avulso-device-grid,
#loginView.keyboard-docked .avulso-config-row .avulso-device-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr 1fr!important;
  gap:10px!important;
  min-width:0!important;
  height:188px!important;
}
#loginView .avulso-config-row .avulso-device-grid>div,
#loginView.keyboard-open .avulso-config-row .avulso-device-grid>div,
#loginView.keyboard-docked .avulso-config-row .avulso-device-grid>div{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:11px 14px!important;
  border-radius:13px!important;
  justify-content:center!important;
  overflow:hidden!important;
}
#loginView .avulso-config-row .avulso-device-grid span{
  font-size:11px!important;
  line-height:14px!important;
}
#loginView .avulso-config-row .avulso-device-grid strong{
  margin-top:4px!important;
  font-size:18px!important;
  line-height:22px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#loginView .login-config-card .avulso-enter{
  margin-top:14px!important;
  height:56px!important;
  min-height:56px!important;
}
#loginView .login-config-card .avulso-status{
  min-height:32px!important;
  margin-top:6px!important;
  font-size:12px!important;
  line-height:15px!important;
}
#loginView .login-config-card .demo-divider{
  margin-top:4px!important;
  padding-top:8px!important;
}
#loginView .login-config-card .demo-enter{
  height:52px!important;
  min-height:52px!important;
  margin-top:6px!important;
}
#loginView .login-config-card .demo-hint{
  margin-top:3px!important;
  font-size:11px!important;
  line-height:14px!important;
}


#loginView.login-view{
  width:1920px!important;
  height:1080px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#000!important;
}
#loginView .login-shell{
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  top:12px!important;
  bottom:12px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;
  gap:0!important;
  align-items:stretch!important;
  background:#000!important;
  box-sizing:border-box!important;
}
#loginView .login-card.login-main-card,
#loginView .login-card.login-option-card{
  width:100%!important;
  height:1056px!important;
  min-height:1056px!important;
  max-height:1056px!important;
  margin:0!important;
  padding:46px 56px 40px!important;
  border-radius:20px!important;
  border:1px solid #2b2b2b!important;
  background:#050505!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#loginView .login-or-divider{
  width:72px!important;
  height:1056px!important;
  min-height:1056px!important;
}
#loginView .login-or-divider:before{top:34px!important;bottom:34px!important;}
#loginView .login-or-divider span{
  width:54px!important;
  height:54px!important;
  font-size:16px!important;
}
#loginView .login-logo{
  width:190px!important;
  height:92px!important;
  margin:0 auto 12px!important;
}
#loginView .login-option-title{
  font-size:30px!important;
  line-height:34px!important;
  margin:0 0 9px!important;
}
#loginView .login-brand>p{
  height:auto!important;
  min-height:50px!important;
  margin:0 0 24px!important;
  font-size:19px!important;
  line-height:25px!important;
}
#loginView .login-form-main{
  width:100%!important;
  max-width:760px!important;
  height:auto!important;
  flex:1 1 auto!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#loginView .login-fields{gap:18px!important;}
#loginView .login-fields label{
  font-size:18px!important;
  line-height:22px!important;
}
#loginView .login-fields input{
  height:76px!important;
  margin-top:8px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  font-size:25px!important;
}
#loginView .login-enter{
  height:70px!important;
  min-height:70px!important;
  margin-top:24px!important;
  font-size:20px!important;
}
#loginView .login-error{
  min-height:34px!important;
  margin-top:12px!important;
  font-size:14px!important;
}


#loginView .login-config-card .avulso-login-box{
  width:100%!important;
  max-width:790px!important;
  height:auto!important;
  flex:1 1 auto!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#loginView .avulso-config-row{
  width:100%!important;
  min-height:280px!important;
  height:280px!important;
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:stretch!important;
}
#loginView .avulso-qr-panel{
  width:280px!important;
  min-width:280px!important;
  height:280px!important;
  padding:10px!important;
  border-radius:16px!important;
}
#loginView .avulso-qr-box{
  width:218px!important;
  height:218px!important;
  min-width:218px!important;
  min-height:218px!important;
  padding:6px!important;
  border-radius:11px!important;
}
#loginView .avulso-qr-panel>small{
  margin-top:7px!important;
  font-size:10px!important;
  line-height:12px!important;
}
#loginView .avulso-qr-panel>strong{
  font-size:10px!important;
  line-height:13px!important;
}
#loginView .avulso-config-row .avulso-device-grid{
  height:280px!important;
  gap:14px!important;
}
#loginView .avulso-config-row .avulso-device-grid>div{
  min-height:0!important;
  padding:16px 18px!important;
  border-radius:14px!important;
}
#loginView .avulso-config-row .avulso-device-grid span{
  font-size:13px!important;
  line-height:17px!important;
}
#loginView .avulso-config-row .avulso-device-grid strong{
  margin-top:6px!important;
  font-size:24px!important;
  line-height:30px!important;
}
#loginView .login-config-card .avulso-enter{
  height:66px!important;
  min-height:66px!important;
  margin-top:18px!important;
  font-size:18px!important;
}
#loginView .login-config-card .avulso-status{
  min-height:42px!important;
  margin-top:8px!important;
  font-size:13px!important;
  line-height:17px!important;
}
#loginView .login-config-card .demo-divider{
  margin-top:8px!important;
  padding-top:10px!important;
}
#loginView .login-config-card .demo-enter{
  height:60px!important;
  min-height:60px!important;
  margin-top:8px!important;
  font-size:17px!important;
}
#loginView .login-config-card .demo-hint{
  margin-top:5px!important;
  font-size:12px!important;
  line-height:15px!important;
}


#loginView.keyboard-open .login-shell,
#loginView.keyboard-docked .login-shell{
  left:12px!important;
  right:12px!important;
  top:12px!important;
  bottom:auto!important;
  width:auto!important;
  height:650px!important;
  transform:none!important;
  grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;
}
#loginView.keyboard-open .login-card.login-main-card,
#loginView.keyboard-open .login-card.login-option-card,
#loginView.keyboard-docked .login-card.login-main-card,
#loginView.keyboard-docked .login-card.login-option-card{
  height:650px!important;
  min-height:650px!important;
  max-height:650px!important;
  padding:22px 44px 20px!important;
}
#loginView.keyboard-open .login-or-divider,
#loginView.keyboard-docked .login-or-divider{height:650px!important;min-height:650px!important;}
#loginView.keyboard-open .login-logo,
#loginView.keyboard-docked .login-logo{width:125px!important;height:58px!important;margin-bottom:5px!important;}
#loginView.keyboard-open .login-option-title,
#loginView.keyboard-docked .login-option-title{font-size:21px!important;line-height:24px!important;margin-bottom:4px!important;}
#loginView.keyboard-open .login-brand>p,
#loginView.keyboard-docked .login-brand>p{min-height:32px!important;margin-bottom:9px!important;font-size:14px!important;line-height:17px!important;}
#loginView.keyboard-open .login-form-main,
#loginView.keyboard-docked .login-form-main{justify-content:flex-start!important;max-width:700px!important;}
#loginView.keyboard-open .login-fields,
#loginView.keyboard-docked .login-fields{gap:7px!important;}
#loginView.keyboard-open .login-fields label,
#loginView.keyboard-docked .login-fields label{font-size:13px!important;line-height:15px!important;}
#loginView.keyboard-open .login-fields input,
#loginView.keyboard-docked .login-fields input{height:52px!important;margin-top:3px!important;font-size:19px!important;}
#loginView.keyboard-open .login-enter,
#loginView.keyboard-docked .login-enter{height:50px!important;min-height:50px!important;margin-top:8px!important;font-size:16px!important;}
#loginView.keyboard-open .login-error,
#loginView.keyboard-docked .login-error{min-height:20px!important;margin-top:4px!important;font-size:11px!important;}


#accessManagerView .access-manager-premium{
  inset:8px!important;
  gap:10px!important;
}
#accessManagerView .premium-manager-header{
  height:72px!important;
  min-height:72px!important;
  padding:0 8px 8px!important;
}
#accessManagerView .access-manager-dashboard{gap:10px!important;}
#accessManagerView .access-panel{border-radius:18px!important;}


#accessManagerView.access-manager-view{
  position:absolute!important;
  left:0!important;top:0!important;
  width:1920px!important;height:1080px!important;
  padding:0!important;margin:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 3%, var(--accent-faint), transparent 27%),
    radial-gradient(circle at 94% 94%, rgba(142,58,255,.11), transparent 30%),
    #050507!important;
}
#accessManagerView .access-manager-premium{
  position:absolute!important;
  left:0!important;top:0!important;right:auto!important;bottom:auto!important;
  width:1920px!important;height:1080px!important;
  padding:0!important;margin:0!important;
  display:block!important;
  box-sizing:border-box!important;
}
#accessManagerView .premium-manager-header{
  position:absolute!important;
  left:14px!important;top:8px!important;
  width:1892px!important;height:78px!important;min-height:78px!important;
  padding:0 10px 8px!important;margin:0!important;
  display:flex!important;align-items:center!important;gap:16px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  box-sizing:border-box!important;
}
#accessManagerView .premium-manager-header img{
  width:145px!important;height:66px!important;object-fit:contain!important;flex:0 0 145px!important;
}
#accessManagerView .premium-manager-header h1{font-size:31px!important;line-height:1!important;margin:0!important;}
#accessManagerView .premium-manager-header small{font-size:11px!important;line-height:13px!important;margin:0 0 3px!important;}

#accessManagerView .access-manager-dashboard{
  position:absolute!important;
  left:14px!important;top:96px!important;
  width:1892px!important;height:970px!important;
  display:block!important;
  margin:0!important;padding:0!important;
  min-width:1892px!important;min-height:970px!important;
  box-sizing:border-box!important;
}
#accessManagerView .premium-code-panel,
#accessManagerView .premium-qr-panel,
#accessManagerView .premium-profile-panel{
  position:absolute!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#accessManagerView .premium-code-panel{
  left:0!important;top:0!important;
  width:1168px!important;height:366px!important;
  padding:22px 24px!important;
}
#accessManagerView .premium-qr-panel{
  left:1180px!important;top:0!important;
  width:712px!important;height:366px!important;
  padding:22px 24px!important;
}
#accessManagerView .premium-profile-panel{
  left:0!important;top:378px!important;
  width:1892px!important;height:592px!important;
  padding:18px 20px 16px!important;
  overflow:hidden!important;
}
#accessManagerView .access-panel{
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(145deg,rgba(17,17,22,.985),rgba(8,8,11,.985))!important;
  box-shadow:0 14px 40px rgba(0,0,0,.24)!important;
}


#accessManagerView .premium-code-fields{
  display:flex!important;
  width:100%!important;
  height:91px!important;
  gap:12px!important;
  align-items:flex-start!important;
}
#accessManagerView .premium-code-fields label{min-width:0!important;display:block!important;}
#accessManagerView .premium-code-fields label:nth-child(1){flex:1.55 1 0!important;}
#accessManagerView .premium-code-fields label:nth-child(2){flex:.63 1 0!important;}
#accessManagerView .premium-code-fields label:nth-child(3){flex:1 1 0!important;}
#accessManagerView .premium-code-fields label:nth-child(4){flex:1 1 0!important;}
#accessManagerView .premium-code-fields input{
  width:100%!important;height:62px!important;
  margin-top:6px!important;padding:0 17px!important;
  font-size:19px!important;border-radius:13px!important;
}
#accessManagerView .premium-primary{
  width:100%!important;height:58px!important;margin-top:15px!important;border-radius:13px!important;
}
#accessManagerView .manager-status{margin-top:7px!important;min-height:18px!important;}


#accessManagerView .premium-qr-content{
  display:flex!important;
  width:100%!important;
  height:260px!important;
  align-items:center!important;
  gap:18px!important;
}
#accessManagerView .premium-qr-box{
  flex:0 0 228px!important;
  width:228px!important;height:228px!important;
  padding:10px!important;border-radius:16px!important;
}
#accessManagerView .premium-qr-box img{width:208px!important;height:208px!important;}
#accessManagerView .premium-qr-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  height:228px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#accessManagerView .premium-qr-copy p{font-size:13px!important;line-height:1.28!important;margin:0 0 8px!important;}
#accessManagerView .premium-qr-copy .manager-device-line{min-height:40px!important;margin-top:5px!important;padding:6px 9px!important;}
#accessManagerView .premium-qr-copy>strong{margin-top:8px!important;font-size:12px!important;}
#accessManagerView .premium-secondary{height:46px!important;margin-top:9px!important;}


#accessManagerView .premium-profile-panel .premium-panel-heading{
  height:52px!important;min-height:52px!important;margin:0 0 12px!important;
}
#accessManagerView .premium-profile-list{
  position:absolute!important;
  left:20px!important;right:auto!important;top:82px!important;bottom:auto!important;
  width:1852px!important;height:486px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-content:flex-start!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding:0!important;margin:0!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  box-sizing:border-box!important;
}
#accessManagerView .premium-profile-list .profile-item{
  flex:0 0 454px!important;
  width:454px!important;height:104px!important;min-width:454px!important;min-height:104px!important;
  display:flex!important;gap:7px!important;margin:0!important;
}
#accessManagerView .premium-profile-list .profile-row{
  flex:1 1 auto!important;
  width:auto!important;height:104px!important;min-height:104px!important;min-width:0!important;
  padding:13px 14px!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  column-gap:11px!important;
  border-radius:14px!important;
}
#accessManagerView .premium-profile-list .profile-menu-trigger{
  flex:0 0 48px!important;width:48px!important;height:104px!important;border-radius:14px!important;
}
#accessManagerView .premium-profile-list .profile-row strong{font-size:18px!important;}
#accessManagerView .premium-profile-list .profile-row small{font-size:11px!important;}
#accessManagerView .premium-profile-list .profile-row .profile-type{width:54px!important;height:40px!important;}


#accessManagerView .premium-hidden-detail,
#accessManagerView .selected-profile-card,
#accessManagerView .profile-hint,
#accessManagerView .access-manager-footer{display:none!important;}


#accessManagerView.keyboard-docked .access-manager-premium{opacity:.30!important;}



#accessManagerView .premium-code-panel{
  left:0!important;top:0!important;
  width:1080px!important;height:430px!important;
  padding:22px 26px!important;
}
#accessManagerView .premium-qr-panel{
  left:1092px!important;top:0!important;
  width:800px!important;height:430px!important;
  padding:22px 24px!important;
}
#accessManagerView .premium-profile-panel{
  left:0!important;top:442px!important;
  width:1892px!important;height:528px!important;
  padding:18px 20px 16px!important;
}


#accessManagerView .premium-code-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)!important;
  grid-template-rows:1fr 1fr!important;
  width:100%!important;
  height:218px!important;
  gap:14px 16px!important;
  align-items:start!important;
}
#accessManagerView .premium-code-fields label{
  min-width:0!important;
  font-size:13px!important;
  letter-spacing:1.15px!important;
}
#accessManagerView .premium-code-fields input{
  width:100%!important;
  height:72px!important;
  margin-top:7px!important;
  padding:0 20px!important;
  border-radius:14px!important;
  font-size:22px!important;
  line-height:72px!important;
}
#accessManagerView .premium-code-fields input:focus,
#accessManagerView .premium-primary:focus,
#accessManagerView .premium-secondary:focus{
  border-color:var(--accent-border)!important;
  box-shadow:0 0 0 4px var(--accent-faint),0 0 32px var(--accent-soft)!important;
}
#accessManagerView .premium-primary{
  width:100%!important;
  height:64px!important;
  margin-top:18px!important;
  font-size:18px!important;
  border-radius:14px!important;
}


#accessManagerView .premium-qr-content{
  display:flex!important;
  width:100%!important;
  height:330px!important;
  align-items:center!important;
  gap:20px!important;
}
#accessManagerView .premium-qr-box{
  flex:0 0 300px!important;
  width:300px!important;height:300px!important;
  padding:10px!important;
  border-radius:18px!important;
}
#accessManagerView .premium-qr-box img{
  width:280px!important;height:280px!important;
}
#accessManagerView .premium-qr-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  height:300px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#accessManagerView .premium-qr-copy p{
  margin:0 0 10px!important;
  font-size:15px!important;
  line-height:1.34!important;
  color:#c8c3ce!important;
}
#accessManagerView .premium-qr-copy .manager-device-line{
  min-height:55px!important;
  margin-top:7px!important;
  padding:8px 12px!important;
  border-radius:12px!important;
}
#accessManagerView .premium-qr-copy .manager-device-line small{
  font-size:11px!important;
  letter-spacing:1.1px!important;
}
#accessManagerView .premium-qr-copy .manager-device-line b{
  margin-top:4px!important;
  font-size:18px!important;
  line-height:22px!important;
}
#accessManagerView .premium-qr-copy>strong{
  display:block!important;
  width:100%!important;
  margin-top:11px!important;
  font-size:20px!important;
  line-height:26px!important;
  color:#fff!important;
  white-space:nowrap!important;
}
#accessManagerView #managerM3uRefresh{
  width:100%!important;
  height:62px!important;
  min-height:62px!important;
  margin-top:12px!important;
  border-radius:14px!important;
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:.4px!important;
}
#accessManagerView #managerM3uStatus{
  min-height:20px!important;
  margin-top:8px!important;
  font-size:13px!important;
  line-height:18px!important;
}


#accessManagerView .premium-profile-panel .premium-panel-heading{
  height:52px!important;
  min-height:52px!important;
  margin:0 0 8px!important;
}
#accessManagerView .premium-profile-list{
  position:absolute!important;
  left:20px!important;top:78px!important;right:auto!important;bottom:auto!important;
  width:1852px!important;height:432px!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-content:stretch!important;
  align-items:stretch!important;
  gap:10px!important;
  padding:0 2px 0 0!important;
  margin:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
#accessManagerView .premium-profile-list::-webkit-scrollbar{width:6px!important;}
#accessManagerView .premium-profile-list::-webkit-scrollbar-thumb{background:var(--accent-border)!important;border-radius:10px!important;}
#accessManagerView .premium-profile-list .profile-item{
  flex:0 0 78px!important;
  width:100%!important;
  height:78px!important;
  min-width:0!important;
  min-height:78px!important;
  display:flex!important;
  gap:10px!important;
  margin:0!important;
}
#accessManagerView .premium-profile-list .profile-row{
  flex:1 1 auto!important;
  width:auto!important;
  height:78px!important;
  min-height:78px!important;
  min-width:0!important;
  padding:10px 18px!important;
  display:grid!important;
  grid-template-columns:104px minmax(0,1.35fr) minmax(0,1fr) 165px!important;
  grid-template-rows:1fr!important;
  column-gap:18px!important;
  align-items:center!important;
  border-radius:14px!important;
  text-align:left!important;
}
#accessManagerView .premium-profile-list .profile-row .profile-type{
  grid-column:1!important;
  grid-row:1!important;
  width:92px!important;
  height:44px!important;
  border-radius:10px!important;
  font-size:11px!important;
  letter-spacing:.6px!important;
}
#accessManagerView .premium-profile-list .profile-row strong{
  grid-column:2!important;
  grid-row:1!important;
  font-size:22px!important;
  line-height:26px!important;
}
#accessManagerView .premium-profile-list .profile-row small{
  grid-column:3!important;
  grid-row:1!important;
  font-size:15px!important;
  line-height:20px!important;
  color:#aaa4af!important;
}
#accessManagerView .premium-profile-list .profile-row em{
  grid-column:4!important;
  grid-row:1!important;
  justify-self:end!important;
  font-size:13px!important;
  letter-spacing:.6px!important;
}
#accessManagerView .premium-profile-list .profile-menu-trigger{
  flex:0 0 64px!important;
  width:64px!important;
  height:78px!important;
  min-height:78px!important;
  border-radius:14px!important;
  font-size:34px!important;
  padding:0 0 9px!important;
}
#accessManagerView .premium-profile-list .profile-row:focus,
#accessManagerView .premium-profile-list .profile-menu-trigger:focus{
  transform:none!important;
  outline:none!important;
  box-shadow:0 0 0 4px var(--accent-faint),0 0 30px var(--accent-soft)!important;
}


#accessManagerView .premium-profile-list .profile-empty{
  width:100%!important;
  min-height:120px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:18px!important;
  line-height:1.45!important;
}



#accessManagerView.access-manager-view{
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  width:1920px!important;
  height:1080px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 5%,var(--accent-soft),transparent 28%),
    radial-gradient(circle at 96% 95%,var(--accent-faint),transparent 34%),
    #050507!important;
}
#accessManagerView .access-manager-premium{
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  width:1920px!important;
  height:1080px!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  opacity:1!important;
}
#accessManagerView .premium-manager-header{
  position:absolute!important;
  left:26px!important;
  top:14px!important;
  width:1868px!important;
  height:88px!important;
  min-height:88px!important;
  padding:0 4px 10px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  border-bottom:1px solid rgba(255,255,255,.085)!important;
  box-sizing:border-box!important;
}
#accessManagerView .premium-manager-header img{
  width:144px!important;
  height:66px!important;
  flex:0 0 144px!important;
  object-fit:contain!important;
}
#accessManagerView .manager-header-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#accessManagerView .premium-manager-header small{
  margin:0 0 2px!important;
  color:var(--accent-text)!important;
  font-size:10px!important;
  line-height:12px!important;
  font-weight:900!important;
  letter-spacing:1.9px!important;
}
#accessManagerView .premium-manager-header h1{
  margin:0!important;
  color:#fff!important;
  font-size:31px!important;
  line-height:34px!important;
  font-weight:950!important;
  letter-spacing:-.5px!important;
}
#accessManagerView .premium-manager-header p{
  display:block!important;
  margin:3px 0 0!important;
  color:#8f8997!important;
  font-size:13px!important;
  line-height:17px!important;
}
#accessManagerView .manager-header-status{
  margin-left:auto!important;
  height:38px!important;
  padding:0 15px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:#b9b3bf!important;
  font-size:11px!important;
  letter-spacing:.7px!important;
}
#accessManagerView .manager-header-dot{
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#55e596!important;
  box-shadow:0 0 12px rgba(85,229,150,.62)!important;
}

#accessManagerView .access-manager-dashboard{
  position:absolute!important;
  left:26px!important;
  top:118px!important;
  width:1868px!important;
  height:936px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
}
#accessManagerView .access-panel{
  position:absolute!important;
  margin:0!important;
  min-width:0!important;
  min-height:0!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.095)!important;
  border-radius:20px!important;
  background:linear-gradient(150deg,rgba(18,18,23,.985),rgba(8,8,11,.99))!important;
  box-shadow:0 18px 52px rgba(0,0,0,.25)!important;
  overflow:hidden!important;
}

#accessManagerView .premium-code-panel{
  left:0!important;
  top:0!important;
  width:1104px!important;
  height:414px!important;
  padding:22px 24px 20px!important;
}
#accessManagerView .premium-profile-panel{
  left:0!important;
  top:434px!important;
  width:1104px!important;
  height:502px!important;
  padding:20px 22px 18px!important;
}
#accessManagerView .premium-qr-panel{
  left:1124px!important;
  top:0!important;
  width:744px!important;
  height:936px!important;
  padding:24px 28px 22px!important;
}

#accessManagerView .premium-panel-heading{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  margin:0 0 8px!important;
  min-height:48px!important;
}
#accessManagerView .premium-panel-heading small{
  display:block!important;
  margin:0 0 4px!important;
  color:var(--accent-text)!important;
  font-size:10px!important;
  line-height:12px!important;
  font-weight:950!important;
  letter-spacing:1.55px!important;
}
#accessManagerView .premium-panel-heading h2{
  margin:0!important;
  color:#fff!important;
  font-size:25px!important;
  line-height:29px!important;
  font-weight:950!important;
  letter-spacing:-.35px!important;
  text-transform:none!important;
}
#accessManagerView .access-panel-description{
  margin:0 0 15px!important;
  max-width:880px!important;
  color:#918b99!important;
  font-size:13px!important;
  line-height:18px!important;
}


#accessManagerView .premium-code-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;
  grid-template-rows:auto auto!important;
  width:100%!important;
  height:auto!important;
  gap:12px 14px!important;
  align-items:start!important;
}
#accessManagerView .premium-code-fields label{
  min-width:0!important;
  display:block!important;
  color:#98929f!important;
  font-size:10px!important;
  line-height:12px!important;
  font-weight:950!important;
  letter-spacing:1px!important;
}
#accessManagerView .premium-code-fields input{
  width:100%!important;
  height:59px!important;
  margin-top:5px!important;
  padding:0 17px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:12px!important;
  background:#060609!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:59px!important;
  box-sizing:border-box!important;
}
#accessManagerView .premium-code-fields input:focus{
  border-color:var(--accent-border)!important;
  background:#0a0910!important;
  box-shadow:0 0 0 3px var(--accent-faint),0 0 26px var(--accent-soft)!important;
}
#accessManagerView .premium-primary{
  width:100%!important;
  height:57px!important;
  margin-top:14px!important;
  border:1px solid var(--accent-border)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--accent),var(--accent-strong,var(--accent)))!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:57px!important;
  font-weight:950!important;
  letter-spacing:.5px!important;
}
#accessManagerView .premium-primary:focus{
  box-shadow:0 0 0 4px var(--accent-faint),0 0 30px var(--accent-soft)!important;
}
#accessManagerView #managerCodeStatus{
  min-height:17px!important;
  margin:6px 2px 0!important;
  font-size:11px!important;
  line-height:16px!important;
}


#accessManagerView .premium-profile-panel .profile-heading-row{
  height:72px!important;
  min-height:72px!important;
  margin:0!important;
  padding:0!important;
  align-items:flex-start!important;
}
#accessManagerView .profile-heading-copy{
  margin:4px 0 0!important;
  color:#817b88!important;
  font-size:11px!important;
  line-height:15px!important;
}
#accessManagerView .profile-count-badge{
  flex:0 0 auto!important;
  min-width:142px!important;
  height:32px!important;
  padding:0 11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:#aaa4b0!important;
  font-size:10px!important;
  line-height:32px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
#accessManagerView .premium-profile-list{
  position:absolute!important;
  left:22px!important;
  top:98px!important;
  width:1060px!important;
  height:384px!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  gap:9px!important;
  padding:0 4px 0 0!important;
  margin:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
#accessManagerView .premium-profile-list::-webkit-scrollbar{width:5px!important;}
#accessManagerView .premium-profile-list::-webkit-scrollbar-thumb{background:var(--accent-border)!important;border-radius:10px!important;}
#accessManagerView .premium-profile-list .profile-item{
  flex:0 0 78px!important;
  width:100%!important;
  height:78px!important;
  min-width:0!important;
  min-height:78px!important;
  display:flex!important;
  gap:8px!important;
  margin:0!important;
}
#accessManagerView .premium-profile-list .profile-row{
  flex:1 1 auto!important;
  width:auto!important;
  height:78px!important;
  min-width:0!important;
  min-height:78px!important;
  padding:10px 14px!important;
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr) 132px!important;
  grid-template-rows:26px 22px!important;
  column-gap:13px!important;
  align-content:center!important;
  align-items:center!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:13px!important;
  background:#08080b!important;
  text-align:left!important;
}
#accessManagerView .premium-profile-list .profile-row .profile-type{
  grid-column:1!important;
  grid-row:1/3!important;
  width:70px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:9px!important;
  background:#111116!important;
  color:#aaa4b0!important;
  font-size:9px!important;
  line-height:38px!important;
  font-weight:950!important;
  letter-spacing:.55px!important;
}
#accessManagerView .premium-profile-list .profile-row strong{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:23px!important;
  font-weight:950!important;
}
#accessManagerView .premium-profile-list .profile-row small{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#87818e!important;
  font-size:11px!important;
  line-height:17px!important;
}
#accessManagerView .premium-profile-list .profile-row em{
  grid-column:3!important;
  grid-row:1/3!important;
  justify-self:end!important;
  min-width:112px!important;
  height:36px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.035)!important;
  color:#b3acba!important;
  font-size:10px!important;
  line-height:36px!important;
  font-style:normal!important;
  font-weight:950!important;
  letter-spacing:.5px!important;
}
#accessManagerView .premium-profile-list .profile-row.connected{
  border-color:rgba(86,226,148,.46)!important;
  background:linear-gradient(135deg,rgba(32,73,51,.42),#08080b 72%)!important;
  box-shadow:inset 0 0 30px rgba(67,203,127,.04)!important;
}
#accessManagerView .premium-profile-list .profile-row.connected .profile-type{
  border-color:rgba(86,226,148,.25)!important;
  color:#bcebd0!important;
}
#accessManagerView .premium-profile-list .profile-row.connected em{
  border-color:rgba(86,226,148,.30)!important;
  background:rgba(86,226,148,.08)!important;
  color:#64e49d!important;
}
#accessManagerView .premium-profile-list .profile-row:focus,
#accessManagerView .premium-profile-list .profile-row.selected{
  border-color:var(--accent-border)!important;
  background:linear-gradient(135deg,var(--accent-faint),#09090d 74%)!important;
  box-shadow:0 0 0 3px var(--accent-faint),0 0 24px var(--accent-soft)!important;
}
#accessManagerView .premium-profile-list .profile-menu-trigger{
  flex:0 0 54px!important;
  width:54px!important;
  height:78px!important;
  min-height:78px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:13px!important;
  background:#08080b!important;
  color:#928c98!important;
  font-size:29px!important;
  line-height:68px!important;
  padding:0 0 7px!important;
}
#accessManagerView .premium-profile-list .profile-menu-trigger:focus{
  border-color:var(--accent-border)!important;
  background:var(--accent-faint)!important;
  color:#fff!important;
  box-shadow:0 0 0 3px var(--accent-faint)!important;
}
#accessManagerView .premium-profile-list .profile-empty{
  width:100%!important;
  min-height:150px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border:1px dashed rgba(255,255,255,.08)!important;
  border-radius:14px!important;
  color:#8d8793!important;
  font-size:15px!important;
  line-height:1.5!important;
}


#accessManagerView .premium-qr-panel .premium-panel-heading{
  margin-bottom:5px!important;
}
#accessManagerView .manager-m3u-description{
  margin:0 0 14px!important;
  max-width:640px!important;
  font-size:13px!important;
  line-height:18px!important;
}
#accessManagerView .premium-qr-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:auto!important;
  gap:0!important;
}
#accessManagerView .premium-qr-box{
  flex:0 0 310px!important;
  width:310px!important;
  height:310px!important;
  padding:11px!important;
  margin:5px auto 18px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(0,0,0,.34),0 0 34px var(--accent-faint)!important;
}
#accessManagerView .premium-qr-box img{
  width:288px!important;
  height:288px!important;
  object-fit:contain!important;
  background:#fff!important;
}
#accessManagerView .premium-qr-copy{
  flex:none!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
#accessManagerView .premium-qr-copy .manager-device-line{
  display:grid!important;
  grid-template-columns:108px minmax(0,1fr)!important;
  align-items:center!important;
  width:100%!important;
  min-height:64px!important;
  margin:0 0 9px!important;
  padding:10px 14px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:12px!important;
  background:#07070a!important;
  box-sizing:border-box!important;
}
#accessManagerView .premium-qr-copy .manager-device-line small{
  color:#817b88!important;
  font-size:9px!important;
  line-height:12px!important;
  font-weight:950!important;
  letter-spacing:1px!important;
}
#accessManagerView .premium-qr-copy .manager-device-line b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#f5f2f8!important;
  font-size:15px!important;
  line-height:20px!important;
  font-weight:850!important;
  text-align:right!important;
}
#accessManagerView .premium-qr-copy .manager-site-line b{
  color:var(--accent-text)!important;
  font-size:14px!important;
}
#accessManagerView #managerM3uRefresh{
  width:100%!important;
  height:60px!important;
  min-height:60px!important;
  margin:7px 0 0!important;
  border:1px solid var(--accent-border)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,var(--accent),var(--accent-strong,var(--accent)))!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:60px!important;
  font-weight:950!important;
  letter-spacing:.45px!important;
}
#accessManagerView #managerM3uRefresh:focus{
  box-shadow:0 0 0 4px var(--accent-faint),0 0 30px var(--accent-soft)!important;
}
#accessManagerView #managerM3uStatus{
  min-height:18px!important;
  margin:8px 2px 0!important;
  color:#918b98!important;
  font-size:11px!important;
  line-height:16px!important;
  text-align:center!important;
}
#accessManagerView .manager-qr-footnote{
  margin:9px 20px 0!important;
  color:#706a76!important;
  font-size:10px!important;
  line-height:15px!important;
  text-align:center!important;
}


#accessManagerView .premium-hidden-detail,
#accessManagerView .selected-profile-card,
#accessManagerView .profile-hint,
#accessManagerView .access-manager-footer,
#accessManagerView .profile-legend{display:none!important;}
#accessManagerView.keyboard-docked .access-manager-premium{opacity:.30!important;}



#accessManagerView .premium-code-panel{
  height:350px!important;
  padding:18px 22px 16px!important;
}
#accessManagerView .premium-profile-panel{
  top:370px!important;
  height:566px!important;
  padding:18px 22px 16px!important;
}
#accessManagerView .premium-qr-panel{
  height:936px!important;
  padding:22px 28px 20px!important;
}


#accessManagerView .premium-code-panel .premium-panel-heading{
  min-height:42px!important;
  margin-bottom:5px!important;
}
#accessManagerView .premium-code-panel .premium-panel-heading h2{
  font-size:23px!important;
  line-height:27px!important;
}
#accessManagerView .premium-code-panel .access-panel-description{
  margin:0 0 10px!important;
  font-size:12px!important;
  line-height:16px!important;
}
#accessManagerView .premium-code-fields{
  gap:9px 13px!important;
}
#accessManagerView .premium-code-fields input{
  height:52px!important;
  margin-top:4px!important;
  padding:0 15px!important;
  font-size:17px!important;
  line-height:52px!important;
  border-radius:11px!important;
}
#accessManagerView .premium-primary{
  width:420px!important;
  max-width:420px!important;
  height:50px!important;
  min-height:50px!important;
  margin-top:11px!important;
  line-height:50px!important;
  font-size:14px!important;
  border-radius:11px!important;
}
#accessManagerView #managerCodeStatus{
  width:620px!important;
  max-width:620px!important;
  min-height:14px!important;
  margin:5px 2px 0!important;
  font-size:10px!important;
  line-height:14px!important;
}


#accessManagerView .premium-profile-panel .profile-heading-row{
  height:72px!important;
  min-height:72px!important;
}
#accessManagerView .premium-profile-panel .premium-panel-heading h2{
  font-size:25px!important;
  line-height:29px!important;
}
#accessManagerView .profile-heading-copy{
  max-width:650px!important;
  margin:4px 0 0!important;
  font-size:12px!important;
  line-height:16px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#accessManagerView .profile-count-badge{
  min-width:184px!important;
  height:38px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:38px!important;
  color:#c2bcc8!important;
  background:rgba(255,255,255,.045)!important;
}


#accessManagerView .premium-profile-list{
  left:22px!important;
  top:96px!important;
  width:1060px!important;
  height:452px!important;
  gap:10px!important;
  padding-right:5px!important;
}
#accessManagerView .premium-profile-list .profile-item{
  flex:0 0 86px!important;
  height:86px!important;
  min-height:86px!important;
  gap:9px!important;
}
#accessManagerView .premium-profile-list .profile-row{
  height:86px!important;
  min-height:86px!important;
  padding:10px 16px!important;
  grid-template-columns:82px minmax(0,1fr) 126px!important;
  grid-template-rows:28px 22px!important;
  column-gap:15px!important;
  border-radius:14px!important;
}
#accessManagerView .premium-profile-list .profile-row .profile-type{
  width:74px!important;
  height:42px!important;
  border-radius:10px!important;
  font-size:10px!important;
  line-height:42px!important;
}
#accessManagerView .premium-profile-list .profile-row strong{
  font-size:20px!important;
  line-height:25px!important;
  letter-spacing:-.15px!important;
}
#accessManagerView .premium-profile-list .profile-row small{
  font-size:12px!important;
  line-height:18px!important;
  color:#918a98!important;
}
#accessManagerView .premium-profile-list .profile-row em{
  min-width:116px!important;
  height:40px!important;
  padding:0 13px!important;
  border-radius:10px!important;
  font-size:11px!important;
  line-height:40px!important;
}
#accessManagerView .premium-profile-list .profile-menu-trigger{
  flex:0 0 58px!important;
  width:58px!important;
  height:86px!important;
  min-height:86px!important;
  border-radius:14px!important;
  font-size:31px!important;
  line-height:76px!important;
}


#accessManagerView .premium-profile-list .profile-row.connected{
  border-color:rgba(86,226,148,.58)!important;
  background:linear-gradient(110deg,rgba(37,92,59,.48),rgba(12,19,15,.88) 48%,#08080b 100%)!important;
  box-shadow:inset 4px 0 0 rgba(86,226,148,.9),inset 0 0 34px rgba(67,203,127,.05)!important;
}
#accessManagerView .premium-profile-list .profile-row.connected:focus,
#accessManagerView .premium-profile-list .profile-row.connected.selected{
  border-color:rgba(86,226,148,.72)!important;
  background:linear-gradient(110deg,rgba(43,108,69,.55),rgba(14,21,17,.9) 48%,#09090d 100%)!important;
  box-shadow:inset 4px 0 0 #64e49d,0 0 0 3px var(--accent-faint),0 0 24px var(--accent-soft)!important;
}


#accessManagerView .manager-m3u-description{
  margin-bottom:16px!important;
  font-size:13px!important;
  line-height:18px!important;
}
#accessManagerView .premium-qr-box img{
  width:300px!important;
  height:300px!important;
}
#accessManagerView .premium-qr-copy .manager-device-line{
  min-height:66px!important;
  margin-bottom:10px!important;
  padding:10px 15px!important;
}
#accessManagerView .premium-qr-copy .manager-device-line small{
  font-size:10px!important;
}
#accessManagerView .premium-qr-copy .manager-device-line b{
  font-size:17px!important;
  line-height:22px!important;
}
#accessManagerView .premium-qr-copy .manager-site-line b{
  font-size:16px!important;
}
#accessManagerView #managerM3uRefresh{
  height:58px!important;
  min-height:58px!important;
  line-height:58px!important;
}



#accessManagerView .premium-profile-list{
  gap:12px!important;
  padding-right:4px!important;
}


#accessManagerView .premium-profile-list .profile-item{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:92px!important;
  min-height:92px!important;
  flex:0 0 92px!important;
}

#accessManagerView .premium-profile-list .profile-row{
  width:100%!important;
  height:92px!important;
  min-height:92px!important;
  padding:12px 86px 12px 16px!important;
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr) 138px!important;
  grid-template-rows:32px 24px!important;
  column-gap:16px!important;
  row-gap:3px!important;
  align-content:center!important;
  border-radius:15px!important;
  border:1px solid #2d2931!important;
  background:linear-gradient(100deg,#09080b 0%,#070709 72%,#0b0a0d 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:none!important;
}

#accessManagerView .premium-profile-list .profile-row .profile-type{
  grid-column:1!important;
  grid-row:1/3!important;
  width:72px!important;
  height:44px!important;
  align-self:center!important;
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  border:1px solid #343039!important;
  background:#101014!important;
  color:#a7a1aa!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.8px!important;
  line-height:1!important;
}

#accessManagerView .premium-profile-list .profile-row strong{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  margin:0!important;
  color:#f5f2f7!important;
  font-size:21px!important;
  font-weight:850!important;
  line-height:28px!important;
  letter-spacing:-.2px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#accessManagerView .premium-profile-list .profile-row small{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  margin:0!important;
  color:#918a98!important;
  font-size:12px!important;
  line-height:18px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}


#accessManagerView .premium-profile-list .profile-row em{
  grid-column:3!important;
  grid-row:1/3!important;
  align-self:center!important;
  justify-self:end!important;
  min-width:118px!important;
  max-width:132px!important;
  height:42px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:11px!important;
  border:1px solid #343039!important;
  background:#121116!important;
  color:#d0cad3!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.7px!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}


#accessManagerView .premium-profile-list .profile-menu-trigger{
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:4!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 0 5px!important;
  border-radius:12px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:#9f99a2!important;
  font-size:31px!important;
  font-weight:900!important;
  line-height:43px!important;
  box-shadow:none!important;
}


#accessManagerView .premium-profile-list .profile-row.connected{
  border-color:rgba(82,223,145,.42)!important;
  background:linear-gradient(100deg,rgba(17,31,23,.72) 0%,#08090a 52%,#0a0a0d 100%)!important;
  box-shadow:inset 4px 0 0 rgba(82,223,145,.86),inset 0 1px 0 rgba(255,255,255,.02)!important;
}
#accessManagerView .premium-profile-list .profile-row.connected .profile-type{
  color:#9ce7bd!important;
  border-color:rgba(82,223,145,.28)!important;
  background:rgba(20,53,34,.42)!important;
}
#accessManagerView .premium-profile-list .profile-row.connected em{
  color:#7ce9ad!important;
  border-color:rgba(82,223,145,.32)!important;
  background:rgba(28,82,51,.30)!important;
}


#accessManagerView .premium-profile-list .profile-row:focus,
#accessManagerView .premium-profile-list .profile-row.selected{
  outline:none!important;
  border-color:var(--accent-border)!important;
  background:linear-gradient(100deg,rgba(33,24,43,.82) 0%,#0a090c 58%,#0d0b10 100%)!important;
  box-shadow:0 0 0 3px var(--accent-faint),0 0 22px var(--accent-soft),inset 4px 0 0 var(--accent-border)!important;
}
#accessManagerView .premium-profile-list .profile-row:focus .profile-type,
#accessManagerView .premium-profile-list .profile-row.selected .profile-type{
  color:var(--accent-text)!important;
  border-color:var(--accent-border)!important;
  background:var(--accent-faint)!important;
}


#accessManagerView .premium-profile-list .profile-row.connected:focus,
#accessManagerView .premium-profile-list .profile-row.connected.selected{
  border-color:var(--accent-border)!important;
  background:linear-gradient(100deg,rgba(31,27,40,.90) 0%,#0a0a0c 58%,#0d0b10 100%)!important;
  box-shadow:0 0 0 3px var(--accent-faint),0 0 22px var(--accent-soft),inset 4px 0 0 rgba(82,223,145,.88)!important;
}
#accessManagerView .premium-profile-list .profile-row.connected:focus em,
#accessManagerView .premium-profile-list .profile-row.connected.selected em{
  color:#7ce9ad!important;
  border-color:rgba(82,223,145,.36)!important;
  background:rgba(28,82,51,.32)!important;
}

#accessManagerView .premium-profile-list .profile-menu-trigger:focus{
  outline:none!important;
  color:#fff!important;
  border-color:var(--accent-border)!important;
  background:var(--accent-faint)!important;
  box-shadow:0 0 0 3px var(--accent-faint),0 0 18px var(--accent-soft)!important;
}


#accessManagerView .premium-profile-list .profile-item:focus-within .profile-row{
  border-color:var(--accent-border)!important;
}


#accessManagerView .premium-profile-panel .profile-heading-row{
  padding-right:2px!important;
}
#accessManagerView .profile-count-badge{
  min-width:168px!important;
  height:36px!important;
  line-height:36px!important;
  font-size:11px!important;
}


#accessManagerView .premium-code-panel{
  height:458px!important;
  padding:24px 26px 22px!important;
}
#accessManagerView .premium-profile-panel{
  top:478px!important;
  height:458px!important;
  padding:20px 22px 18px!important;
}
#accessManagerView .premium-code-fields input{height:64px!important;line-height:64px!important;font-size:19px!important;}
#accessManagerView .premium-primary{height:61px!important;line-height:61px!important;margin-top:16px!important;}

#accessManagerView .premium-profile-panel .profile-heading-row{
  height:76px!important;min-height:76px!important;
}
#accessManagerView .premium-profile-list{
  width:100%!important;
  height:292px!important;
  min-height:292px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:1fr!important;
  gap:12px!important;
  padding:4px 2px 6px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
#accessManagerView .premium-profile-list .profile-item{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:block!important;
}
#accessManagerView .premium-profile-list .profile-row{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:24px 18px 66px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
#accessManagerView .premium-profile-list .profile-row .profile-type{
  width:auto!important;min-width:66px!important;height:32px!important;
  padding:0 10px!important;margin:0 0 18px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:10px!important;border-radius:9px!important;
}
#accessManagerView .premium-profile-list .profile-row strong{
  width:100%!important;margin:0!important;
  font-size:21px!important;line-height:27px!important;
  white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
#accessManagerView .premium-profile-list .profile-row small{
  width:100%!important;margin:8px 0 0!important;
  font-size:11px!important;line-height:16px!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#accessManagerView .premium-profile-list .profile-row em{
  position:absolute!important;left:18px!important;bottom:18px!important;
  min-width:0!important;width:auto!important;max-width:145px!important;height:36px!important;
  padding:0 12px!important;font-size:10px!important;border-radius:9px!important;
}
#accessManagerView .premium-profile-list .profile-menu-trigger{
  right:14px!important;top:14px!important;transform:none!important;
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  font-size:27px!important;line-height:37px!important;border-radius:10px!important;
}
#accessManagerView .profile-limit-notice{
  position:absolute!important;left:22px!important;right:22px!important;bottom:10px!important;
  margin:0!important;text-align:center!important;color:#8d8793!important;
  font-size:11px!important;line-height:16px!important;font-weight:750!important;letter-spacing:.15px!important;
}
#accessManagerView .profile-limit-notice:before{content:'ⓘ ';color:var(--accent-text)!important;}


#accessManagerView .manager-m3u-description{max-width:640px!important;}
#accessManagerView .premium-qr-box{padding:11px!important;}





#accessManagerView .premium-profile-list .profile-row{
  padding-right:18px!important;
  cursor:pointer;
}
#accessManagerView .premium-profile-list .profile-menu-trigger{display:none!important;}
#accessManagerView .premium-profile-list .profile-row em{
  max-width:150px!important;
}


.profile-menu-popover{
  position:fixed!important;
  left:0!important;
  top:0!important;
  width:1920px!important;
  height:1080px!important;
  z-index:66500!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(0,0,0,.78)!important;
  box-shadow:none!important;
}
.profile-menu-popover.hidden{display:none!important;}
.profile-action-card{
  width:560px!important;
  padding:34px 38px 36px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:linear-gradient(145deg,#121017,#09080d)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.72)!important;
  text-align:center!important;
}
.profile-action-card>small{
  display:block!important;
  margin:0 0 9px!important;
  color:var(--accent-text)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:2px!important;
}
.profile-action-card>strong{
  display:block!important;
  margin:0 0 24px!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.profile-action-card .profile-menu-option{
  width:100%!important;
  height:68px!important;
  margin:10px 0 0!important;
  border-radius:14px!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:.7px!important;
}
.profile-action-card .profile-menu-option.primary-action{
  border-color:var(--accent-border)!important;
  background:var(--accent-bg)!important;
  color:#fff!important;
}
#profileMenuConnect::before{content:'▶  ';}
#profileMenuEdit::before{content:'✎  ';}
#profileMenuDelete::before{content:'⌫  ';}


.series-body{
  height:952px!important;
  padding:14px 28px 18px!important;
}
.episode-panel{
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.episode-panel>h3{
  flex:0 0 auto!important;
}
#episodeWindow{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.episode-btn{
  height:92px!important;
  min-height:92px!important;
  padding:12px 17px!important;
  margin-bottom:8px!important;
}
.episode-btn b{
  font-size:20px!important;
  line-height:1.18!important;
}
.episode-btn small{
  font-size:16px!important;
  line-height:1.2!important;
  margin-top:7px!important;
}


.series-meta{
  border-color:var(--accent-border)!important;
  background:var(--accent-faint)!important;
  color:var(--accent-text)!important;
}
.series-top span{color:var(--accent-text)!important;}
.season-btn.selected{
  background:var(--accent-bg)!important;
  border-color:var(--accent-border)!important;
}


:root{
  --ps-btn-bg:#15131b;
  --ps-btn-bg-focus:#1d1a23;
  --ps-btn-border:#4b4652;
  --ps-focus:#f4f4f7;
  --ps-focus-soft:rgba(255,255,255,.16);
}


button:not(.selected):not(.current-selection):not(.nav-selected),
.primary:not(.selected),
.access-primary:not(.selected),
.access-secondary:not(.selected),
.simple-btn:not(.selected),
.detail-action:not(.selected):not(.selected-favorite),
.profile-menu-option:not(.selected),
.edit-profile-option:not(.selected),
.delete-profile-option:not(.selected),
.switch-confirm-option:not(.selected),
.switch-loading-option:not(.selected),
.exit-confirm-option:not(.selected),
.live-favorite-option:not(.selected),
.parental-key:not(.selected),
.keyboard-key:not(.selected),
.player-option:not(.selected){
  background:var(--ps-btn-bg)!important;
  border-color:var(--ps-btn-border)!important;
  color:#fff!important;
  box-shadow:none!important;
}


.home-action:not(.selected),
.catalog-refresh:not(.selected),
.catalog-search:not(.selected){
  background:transparent!important;
}


.focusable:focus,
button:focus,
input:focus,
.home-card:focus,
.media-card:focus,
.group-btn:focus,
.catalog-tab:focus,
.quick-filter:focus,
.season-btn:focus,
.episode-btn:focus,
.parental-category-row:focus,
.live-player-epg-row:focus,
.detail-action:focus,
.profile-row:focus,
.profile-menu-trigger:focus{
  outline:none!important;
  border-color:var(--ps-focus)!important;
  box-shadow:0 0 0 3px var(--ps-focus),0 0 14px var(--ps-focus-soft)!important;
}


button:focus:not(.selected):not(.current-selection):not(.nav-selected),
.primary:focus:not(.selected),
.login-enter:focus,
.avulso-enter:focus,
.demo-enter:focus,
.home-action:focus,
.catalog-refresh:focus,
.catalog-search:focus,
.settings-card>.simple-btn:focus,
.tutorial-close:focus,
.parental-key:focus,
.live-favorite-option:focus,
.exit-confirm-option:focus,
.resume-choice-actions button:focus,
.epg-reminder-card button:focus{
  background:var(--ps-btn-bg-focus)!important;
  border-color:var(--ps-focus)!important;
  color:#fff!important;
  box-shadow:0 0 0 3px var(--ps-focus),0 0 14px var(--ps-focus-soft)!important;
}


.login-view .login-fields input:focus{
  border-color:var(--ps-focus)!important;
  box-shadow:0 0 0 3px var(--ps-focus)!important;
  background:#120f17!important;
  transform:none!important;
}


.catalog-tab.selected,
.group-btn.selected,
.quick-filter.selected,
.season-btn.selected,
.parental-section-tab.selected,
.keyboard-key.selected,
.player-option.selected,
.profile-row.selected,
.media-card.current-selection,
.live-player-epg-row.nav-selected{
  border-color:var(--accent)!important;
}


.catalog-tab.selected:focus,
.group-btn.selected:focus,
.quick-filter.selected:focus,
.season-btn.selected:focus,
.parental-section-tab.selected:focus,
.keyboard-key.selected:focus,
.player-option.selected:focus,
.profile-row.selected:focus,
.media-card.current-selection:focus,
.live-player-epg-row.nav-selected:focus{
  border-color:var(--ps-focus)!important;
  box-shadow:0 0 0 3px var(--ps-focus)!important;
}


.ps-restored-login{
  background:radial-gradient(circle at 62% 32%,#17182f 0,#0b0d19 42%,#05060c 78%)!important;
}
.ps-restored-login.active{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.ps-login-layout{
  width:1120px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  transform:translateY(-10px)!important;
}
.ps-login-brand-only{
  height:145px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-bottom:12px!important;
}
.ps-login-logo{
  width:260px!important;
  height:135px!important;
  object-fit:contain!important;
  display:block!important;
}
.ps-login-card{
  width:1120px!important;
  height:610px!important;
  display:grid!important;
  grid-template-columns:1.12fr 1px .88fr!important;
  gap:34px!important;
  padding:38px 38px 34px!important;
  border:2px solid var(--accent-border)!important;
  border-radius:24px!important;
  background:rgba(10,11,18,.96)!important;
  box-shadow:0 24px 55px rgba(0,0,0,.38)!important;
}
.ps-login-left{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.ps-login-form{display:block!important;margin:0!important;}
.ps-login-fields{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
.ps-login-field{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  height:82px!important;
  margin:0!important;
  border:1px solid #3b4050!important;
  border-radius:13px!important;
  background:#11131b!important;
  overflow:visible!important;
}
.ps-field-icon{
  width:74px!important;
  flex:0 0 74px!important;
  text-align:center!important;
  font-size:27px!important;
  color:#f3f4f6!important;
  font-weight:800!important;
  pointer-events:none!important;
}
.ps-login-field input{
  width:calc(100% - 74px)!important;
  height:78px!important;
  margin:0!important;
  padding:0 18px 0 0!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#fff!important;
  font-size:25px!important;
  font-weight:700!important;
  outline:0!important;
  box-shadow:none!important;
}
.ps-login-field input::placeholder{color:#f0f0f3!important;opacity:.94!important;}
.ps-login-field:focus-within{
  border-color:var(--accent-border)!important;
  box-shadow:0 0 0 3px var(--accent-soft)!important;
  background:#151720!important;
}

.ps-restored-login .ps-login-field input:focus{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  transform:none!important;
}
.ps-login-button{
  width:100%!important;
  height:76px!important;
  border:1px solid #444a59!important;
  border-radius:13px!important;
  background:#171923!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:23px!important;
  font-weight:800!important;
  letter-spacing:.2px!important;
}
.ps-login-enter{margin-top:16px!important;}
.ps-demo-enter{height:68px!important;margin-top:8px!important;font-size:20px!important;}
.ps-login-button:focus{
  background:#1d202b!important;
  border-color:#fff!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.92)!important;
}
.ps-login-error{
  min-height:28px!important;
  margin:5px 0 0!important;
  font-size:14px!important;
}
.ps-demo-hint{display:none!important;}
.ps-login-divider{width:1px!important;height:100%!important;background:#343847!important;}
.ps-device-side{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.ps-device-side h2{
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1.1!important;
}
.ps-device-data{
  border:1px solid #3b4050!important;
  border-radius:12px!important;
  background:#11131b!important;
  overflow:hidden!important;
}
.ps-device-data>div{padding:14px 16px!important;}
.ps-device-data>div+div{border-top:1px solid #333745!important;}
.ps-device-data span{display:block!important;color:#b8bdc8!important;font-size:13px!important;margin-bottom:4px!important;}
.ps-device-data strong{display:block!important;color:var(--accent-text)!important;font-size:20px!important;word-break:break-all!important;}
.ps-device-rule{height:1px!important;background:#343847!important;margin:18px 0!important;}
.ps-config-row{
  display:grid!important;
  grid-template-columns:132px 1fr!important;
  gap:16px!important;
  align-items:center!important;
}
.ps-qr-wrap{
  width:132px!important;
  height:132px!important;
  border-radius:10px!important;
  padding:7px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.ps-qr-wrap img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;}
.ps-config-copy b{display:block!important;font-size:18px!important;color:#fff!important;margin-bottom:7px!important;}
.ps-config-copy p{margin:0 0 8px!important;color:#c2c5ce!important;font-size:13px!important;line-height:1.35!important;}
.ps-config-copy strong{display:block!important;color:var(--accent-text)!important;font-size:14px!important;line-height:1.2!important;}
.ps-config-check{height:58px!important;margin-top:18px!important;font-size:15px!important;}
.ps-avulso-status{display:block!important;margin-top:9px!important;min-height:18px!important;color:#a9adb7!important;font-size:11px!important;line-height:1.25!important;text-align:center!important;}


.ps-restored-login.keyboard-open .ps-login-layout,
.ps-restored-login.keyboard-docked .ps-login-layout{
  transform:translateY(-220px)!important;
}
.ps-restored-login.keyboard-open .ps-login-brand-only,
.ps-restored-login.keyboard-docked .ps-login-brand-only{display:none!important;}
.ps-restored-login.keyboard-open .ps-login-card,
.ps-restored-login.keyboard-docked .ps-login-card{
  height:515px!important;
  transform:scale(.90)!important;
  transform-origin:center top!important;
}


button:not(.selected):not(.current-selection):not(.nav-selected):not(.accent-color-option),
.primary:not(.selected),
.access-primary:not(.selected),
.access-secondary:not(.selected),
.simple-btn:not(.selected),
.detail-action:not(.selected):not(.selected-favorite),
.profile-menu-option:not(.selected),
.edit-profile-option:not(.selected),
.delete-profile-option:not(.selected),
.switch-confirm-option:not(.selected),
.switch-loading-option:not(.selected),
.exit-confirm-option:not(.selected),
.live-favorite-option:not(.selected),
.parental-key:not(.selected),
.keyboard-key:not(.selected),
.player-option:not(.selected){
  background:var(--ps-btn-bg)!important;
  border-color:var(--ps-btn-border)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.catalog-tab.selected,
.group-btn.selected,
.quick-filter.selected,
.season-btn.selected,
.parental-section-tab.selected,
.keyboard-key.selected,
.player-option.selected,
.profile-row.selected,
.media-card.current-selection,
.live-player-epg-row.nav-selected,
.accent-color-option.selected{
  background:var(--accent-bg)!important;
  border-color:var(--accent-border)!important;
  color:#fff!important;
}


#accessManagerView.approved-playlist-view{
  background:#000!important;
  background-image:none!important;
  color:#fff!important;
  overflow:hidden!important;
}
#accessManagerView .approved-playlist-shell{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:1380px!important;
  height:720px!important;
  transform:translate(-50%,-50%)!important;
  box-sizing:border-box!important;
  padding:30px 38px 28px!important;
  border:1px solid #343434!important;
  border-radius:18px!important;
  background:#050505!important;
  box-shadow:none!important;
}
#accessManagerView .approved-playlist-header{
  height:108px!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding:0 62px!important;
  box-sizing:border-box!important;
}
#accessManagerView .approved-playlist-logo{
  width:118px!important;
  height:76px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
#accessManagerView .approved-playlist-title small,
#accessManagerView .approved-connected-heading small,
#accessManagerView .approved-saved-heading small{
  display:block!important;
  color:#aaa!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:1.6px!important;
  line-height:1!important;
}
#accessManagerView .approved-playlist-title h1{
  margin:4px 0 2px!important;
  font-size:36px!important;
  line-height:1!important;
  font-weight:900!important;
}
#accessManagerView .approved-playlist-title p{
  margin:0!important;
  color:#ddd!important;
  font-size:16px!important;
}
#accessManagerView .approved-connected-panel,
#accessManagerView .approved-saved-panel{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #303030!important;
  border-radius:14px!important;
  background:#070707!important;
}
#accessManagerView .approved-connected-panel{
  height:190px!important;
  padding:22px 20px!important;
}
#accessManagerView .approved-connected-heading,
#accessManagerView .approved-saved-heading{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
}
#accessManagerView .approved-connected-heading h2,
#accessManagerView .approved-saved-heading h2{
  margin:6px 0 0!important;
  font-size:27px!important;
  line-height:1!important;
  font-weight:900!important;
}
#accessManagerView .approved-connected-badge,
#accessManagerView .approved-count-badge{
  min-width:104px!important;
  height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 13px!important;
  box-sizing:border-box!important;
  border:1px solid #3a3a3a!important;
  border-radius:999px!important;
  background:#0a0a0a!important;
  color:#67e85f!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.3px!important;
}
#accessManagerView .approved-connected-badge.offline{color:#aaa!important;}
#accessManagerView .approved-count-badge{color:#fff!important;min-width:92px!important;}
#accessManagerView .approved-connected-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:18px!important;
}
#accessManagerView .approved-info-cell{
  height:76px!important;
  box-sizing:border-box!important;
  padding:13px 15px!important;
  border:1px solid #303030!important;
  border-radius:10px!important;
  background:#0a0a0a!important;
}
#accessManagerView .approved-info-cell small{
  display:block!important;
  color:#9d9d9d!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:1.2px!important;
}
#accessManagerView .approved-info-cell b{
  display:block!important;
  margin-top:8px!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#accessManagerView .approved-info-cell .approved-status-ok{color:#67e85f!important;}
#accessManagerView .approved-saved-panel{
  height:220px!important;
  margin-top:16px!important;
  padding:20px!important;
  overflow:hidden!important;
}
#accessManagerView .approved-profile-list{
  display:flex!important;
  align-items:flex-start!important;
  gap:16px!important;
  height:132px!important;
  margin-top:16px!important;
  overflow:hidden!important;
}
#accessManagerView .approved-profile-empty{
  width:100%!important;
  height:118px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#777!important;
  font-size:18px!important;
}
#accessManagerView .approved-profile-card.profile-row{
  position:relative!important;
  flex:0 0 265px!important;
  width:265px!important;
  height:118px!important;
  min-height:118px!important;
  display:block!important;
  padding:16px 17px!important;
  box-sizing:border-box!important;
  border:1px solid #3a3a3a!important;
  border-radius:10px!important;
  background:#171717!important;
  color:#fff!important;
  text-align:left!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden!important;
}
#accessManagerView .approved-profile-card .profile-type{display:none!important;}
#accessManagerView .approved-profile-card .approved-card-kind{
  display:block!important;
  color:#999!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  margin-bottom:8px!important;
}
#accessManagerView .approved-profile-card strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#accessManagerView .approved-profile-card small{
  display:block!important;
  margin-top:8px!important;
  color:#c7c7c7!important;
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#accessManagerView .approved-profile-card em{
  position:absolute!important;
  top:13px!important;
  right:13px!important;
  margin:0!important;
  color:#67e85f!important;
  font-style:normal!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.2px!important;
}
#accessManagerView .approved-profile-card.connected{
  border-color:var(--accent-border)!important;
  background:#1a1a1a!important;
}
#accessManagerView .approved-profile-card.selected:not(:focus){
  border-color:var(--accent-border)!important;
  box-shadow:0 0 0 1px var(--accent-border)!important;
}
#accessManagerView .approved-profile-card:focus{
  outline:none!important;
  border-color:var(--accent-border)!important;
  box-shadow:0 0 0 3px var(--accent-faint)!important;
  background:#202020!important;
}
#accessManagerView .approved-add-area{
  height:112px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding-top:16px!important;
  box-sizing:border-box!important;
}
#accessManagerView .approved-add-playlist{
  width:360px!important;
  height:58px!important;
  border:1px solid #454545!important;
  border-radius:11px!important;
  background:#0c0c0c!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
#accessManagerView .approved-add-playlist:focus{
  outline:none!important;
  border-color:var(--accent-border)!important;
  box-shadow:0 0 0 3px var(--accent-faint)!important;
  background:#141414!important;
}
#accessManagerView .approved-add-area p{
  margin:10px 0 0!important;
  color:#a0a0a0!important;
  font-size:12px!important;
}
#accessManagerView .approved-manager-legacy{display:none!important;}


.profile-menu-popover{
  position:fixed!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(0,0,0,.76)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  z-index:66500!important;
}
.profile-menu-popover.hidden{display:none!important;}
.profile-menu-popover .profile-action-card{
  width:560px!important;
  padding:28px 38px 34px!important;
  box-sizing:border-box!important;
  border:1px solid #45404d!important;
  border-radius:18px!important;
  background:#0d0b12!important;
  box-shadow:0 24px 70px rgba(0,0,0,.7)!important;
}
.profile-menu-popover .profile-action-card>small{
  display:block!important;
  text-align:center!important;
  color:var(--accent-text)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:1.5px!important;
}
.profile-menu-popover .profile-action-card>strong{
  display:block!important;
  margin:10px 0 22px!important;
  text-align:center!important;
  color:#fff!important;
  font-size:25px!important;
  font-weight:900!important;
}
.profile-menu-popover .profile-menu-option{
  width:100%!important;
  height:64px!important;
  margin-top:10px!important;
  border:1px solid var(--accent-border)!important;
  border-radius:11px!important;
  background:var(--accent-bg)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.profile-menu-popover .profile-menu-option.danger{
  border-color:#b94343!important;
  background:#4a161a!important;
  color:#ffb0b0!important;
}
.profile-menu-popover .profile-menu-option:focus{
  outline:none!important;
  border-color:#fff!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.22)!important;
}
.profile-menu-popover .profile-menu-option.danger:focus{border-color:#fff!important;}


#accessManagerView .approved-m3u-edit{
  position:fixed!important;
  inset:0!important;
  z-index:67000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(0,0,0,.82)!important;
}
#accessManagerView .approved-m3u-edit.hidden{display:none!important;}
#accessManagerView .approved-m3u-edit-card{
  width:720px!important;
  padding:34px!important;
  box-sizing:border-box!important;
  border:1px solid #444!important;
  border-radius:18px!important;
  background:#0b0b0b!important;
}
#accessManagerView .approved-m3u-edit-card>small{color:var(--accent-text)!important;font-size:12px!important;font-weight:900!important;letter-spacing:1.4px!important;}
#accessManagerView .approved-m3u-edit-card h2{margin:7px 0 8px!important;font-size:28px!important;}
#accessManagerView .approved-m3u-edit-card>p{margin:0 0 22px!important;color:#aaa!important;font-size:15px!important;}
#accessManagerView .approved-m3u-edit-body{display:grid!important;grid-template-columns:210px 1fr!important;gap:24px!important;align-items:center!important;}
#accessManagerView .approved-m3u-qr{width:210px!important;height:210px!important;padding:10px!important;box-sizing:border-box!important;background:#fff!important;border-radius:12px!important;}
#accessManagerView .approved-m3u-qr img{width:190px!important;height:190px!important;object-fit:contain!important;}
#accessManagerView .approved-m3u-info{display:flex!important;flex-direction:column!important;gap:10px!important;}
#accessManagerView .approved-m3u-info>div{padding:12px!important;border:1px solid #333!important;border-radius:9px!important;background:#080808!important;}
#accessManagerView .approved-m3u-info small{display:block!important;color:#888!important;font-size:10px!important;font-weight:900!important;letter-spacing:1px!important;}
#accessManagerView .approved-m3u-info b{display:block!important;margin-top:5px!important;color:#fff!important;font-size:15px!important;}
#accessManagerView .approved-m3u-actions{display:grid!important;grid-template-columns:1fr 180px!important;gap:12px!important;margin-top:22px!important;}
#accessManagerView .approved-m3u-action{height:56px!important;border:1px solid #444!important;border-radius:10px!important;background:#121212!important;color:#fff!important;font-size:14px!important;font-weight:900!important;}
#accessManagerView .approved-m3u-action:focus{outline:none!important;border-color:#fff!important;box-shadow:0 0 0 3px rgba(255,255,255,.2)!important;}
#accessManagerView .approved-m3u-status{min-height:22px!important;margin-top:12px!important;color:#aaa!important;font-size:13px!important;}





button.ps-tv-focus,
.focusable.ps-tv-focus,
[tabindex].ps-tv-focus,
.ps-tv-focus-surface{
  outline:0!important;
  border-color:#ffffff!important;
  box-shadow:inset 0 0 0 4px #ffffff,0 0 0 2px rgba(0,0,0,.95),0 0 18px rgba(255,255,255,.34)!important;
  position:relative!important;
  z-index:80!important;
}


button.ps-tv-focus:not(.home-card):not(.media-card):not(.approved-profile-card):not(.danger),
.focusable.ps-tv-focus:not(.home-card):not(.media-card):not(.approved-profile-card):not(.danger),
.profile-menu-option.ps-tv-focus:not(.danger),
.delete-profile-option.ps-tv-focus:not(.danger),
.exit-confirm-option.ps-tv-focus,
.live-favorite-option.ps-tv-focus,
.detail-action.ps-tv-focus,
.simple-btn.ps-tv-focus,
.catalog-tab.ps-tv-focus,
.group-btn.ps-tv-focus,
.quick-filter.ps-tv-focus,
.season-btn.ps-tv-focus,
.episode-btn.ps-tv-focus{
  background:#f4f6fb!important;
  color:#101217!important;
  border-color:#fff!important;
  text-shadow:none!important;
  filter:none!important;
}


input.ps-tv-focus,
.ps-login-field.ps-tv-focus-surface,
.edit-profile-grid input.ps-tv-focus,
.premium-code-fields input.ps-tv-focus{
  border-color:#fff!important;
  background:#151820!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 4px #fff,0 0 0 2px rgba(0,0,0,.95),0 0 16px rgba(255,255,255,.32)!important;
}


.home-card.ps-tv-focus,
.media-card.ps-tv-focus,
.parental-category-row.ps-tv-focus,
.live-player-epg-row.ps-tv-focus,
#accessManagerView .approved-profile-card.ps-tv-focus{
  border-color:#fff!important;
  box-shadow:inset 0 0 0 5px #fff,0 0 0 2px #050505,0 0 24px rgba(255,255,255,.42)!important;
  transform:scale(1.035)!important;
  filter:brightness(1.12)!important;
}


#accessManagerView .approved-profile-card.connected:not(.ps-tv-focus){
  border-color:var(--accent-border)!important;
  box-shadow:inset 0 0 0 3px var(--accent)!important;
}
#accessManagerView .approved-profile-card.selected:not(.connected):not(.ps-tv-focus){
  border-color:#38323f!important;
  box-shadow:none!important;
  background:#111015!important;
}
#accessManagerView .approved-profile-card.ps-tv-focus,
#accessManagerView .approved-profile-card.connected.ps-tv-focus{
  background:#252831!important;
  color:#fff!important;
  border-color:#fff!important;
  box-shadow:inset 0 0 0 5px #fff,0 0 0 2px #050505,0 0 26px rgba(255,255,255,.44)!important;
}


.profile-menu-option.danger.ps-tv-focus,
.delete-profile-option.danger.ps-tv-focus{
  background:#8b252d!important;
  color:#fff!important;
  border-color:#fff!important;
  box-shadow:inset 0 0 0 4px #fff,0 0 0 2px #050505,0 0 20px rgba(255,255,255,.38)!important;
}


.catalog-tab.selected:not(.ps-tv-focus),
.group-btn.selected:not(.ps-tv-focus),
.quick-filter.selected:not(.ps-tv-focus),
.season-btn.selected:not(.ps-tv-focus),
.parental-section-tab.selected:not(.ps-tv-focus),
.keyboard-key.selected:not(.ps-tv-focus),
.player-option.selected:not(.ps-tv-focus),
.media-card.current-selection:not(.ps-tv-focus),
.live-player-epg-row.nav-selected:not(.ps-tv-focus),
.accent-color-option[aria-pressed="true"]:not(.ps-tv-focus){
  border-color:var(--accent-border)!important;
  box-shadow:inset 0 0 0 3px var(--accent)!important;
}


button,.focusable,[tabindex],input{
  transition:border-color .08s linear,background-color .08s linear,transform .08s linear!important;
}



#homeView .home-actions{gap:50px!important;}

#catalogView .content-window{
  box-sizing:border-box!important;
  padding:16px!important;
  gap:14px!important;
  overflow:hidden!important;
}
#catalogView .content-window.live-grid{grid-auto-rows:252px!important;}
#catalogView .live-grid .media-card{
  height:252px!important;
  grid-template-rows:168px 84px!important;
  contain:layout!important;
  box-sizing:border-box!important;
}
#catalogView .live-grid .media-art{height:168px!important;min-height:168px!important;}
#catalogView .content-window.poster-grid{grid-auto-rows:386px!important;}
#catalogView .poster-grid .media-card{
  height:386px!important;
  grid-template-rows:306px 80px!important;
  contain:layout!important;
  box-sizing:border-box!important;
}
#catalogView .poster-grid .media-art{height:306px!important;min-height:306px!important;}

#catalogView .media-card:focus,
#catalogView .media-card.ps-tv-focus,
#catalogView .media-card.current-selection:focus,
#catalogView .media-card.current-selection.ps-tv-focus{
  outline:0!important;
  border:4px solid var(--accent-border)!important;
  box-shadow:0 0 0 2px var(--accent),0 0 10px var(--accent-soft)!important;
  transform:scale(1.025)!important;
  filter:brightness(1.10)!important;
  position:relative!important;
  z-index:120!important;
}
#catalogView .media-card.current-selection:not(:focus):not(.ps-tv-focus){
  border:2px solid var(--accent)!important;
  box-shadow:0 0 0 1px var(--accent-faint)!important;
}
#catalogView .media-card.ps-tv-focus{color:#fff!important;background:#17151f!important;}

.refresh-progress-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:3900!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(2,3,8,.76)!important;
  backdrop-filter:none!important;
}
.refresh-progress-overlay.hidden{display:none!important;}
.refresh-progress-card{
  width:590px!important;
  border:1px solid var(--accent-border)!important;
  border-radius:24px!important;
  background:#0d0f17!important;
  box-shadow:0 22px 70px rgba(0,0,0,.62)!important;
  padding:30px 38px 34px!important;
  text-align:center!important;
}
.refresh-progress-logo{
  width:176px!important;
  height:82px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto 4px!important;
}
.refresh-progress-card>small{
  display:block!important;
  color:var(--accent-text)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:2.2px!important;
}
.refresh-progress-card h2{
  margin:8px 0 7px!important;
  font-size:31px!important;
  line-height:1.1!important;
  color:#fff!important;
}
.refresh-progress-card>p{
  margin:0 0 24px!important;
  color:#aeb3c0!important;
  font-size:16px!important;
}
.refresh-progress-steps{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.refresh-progress-step{
  height:58px!important;
  display:grid!important;
  grid-template-columns:42px 1fr 145px!important;
  align-items:center!important;
  border:1px solid #2c313d!important;
  border-radius:12px!important;
  background:#131620!important;
  padding:0 16px!important;
  text-align:left!important;
}
.refresh-step-mark{
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #404652!important;
  color:#828995!important;
  font-size:18px!important;
  font-weight:900!important;
}
.refresh-progress-step b{font-size:18px!important;color:#f6f7fb!important;}
.refresh-progress-step em{
  font-style:normal!important;
  text-align:right!important;
  font-size:14px!important;
  color:#858c99!important;
}
.refresh-progress-step.active{
  border-color:var(--accent-border)!important;
  background:var(--accent-bg)!important;
}
.refresh-progress-step.active .refresh-step-mark{
  border-color:var(--accent-border)!important;
  color:var(--accent-border)!important;
  box-shadow:0 0 10px var(--accent-soft)!important;
  animation:refreshStepPulse .9s ease-in-out infinite!important;
}
@keyframes refreshStepPulse{0%,100%{opacity:.45}50%{opacity:1}}
.refresh-progress-step.active .refresh-step-status{color:var(--accent-text)!important;}
.refresh-progress-step.done{
  border-color:#31583f!important;
  background:#111a16!important;
}
.refresh-progress-step.done .refresh-step-mark{
  border-color:#58d98a!important;
  background:#183824!important;
  color:#79f0a7!important;
}
.refresh-progress-step.done .refresh-step-status{color:#79f0a7!important;font-weight:800!important;}
.refresh-progress-step.failed{
  border-color:#7e3238!important;
  background:#241214!important;
}
.refresh-progress-step.failed .refresh-step-mark,
.refresh-progress-step.failed .refresh-step-status{color:#ff8a91!important;border-color:#b54a52!important;}





#refreshProgressOverlay.refresh-progress-overlay{
  position:fixed!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:1920px!important;
  height:1080px!important;
  display:block!important;
  background:rgba(2,3,8,.76)!important;
  z-index:69000!important;
}
#refreshProgressOverlay.refresh-progress-overlay.hidden{display:none!important;}
#refreshProgressOverlay .refresh-progress-card{
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
}


#homeView .home-card{
  border:2px solid var(--accent-border)!important;
  box-shadow:0 0 0 1px var(--accent-faint)!important;
  background:#0b0b0f!important;
  position:relative!important;
  z-index:1!important;
  transform:translateY(0) scale(1)!important;
  transform-origin:center center!important;
  transition:transform .10s ease-out,filter .10s linear,box-shadow .10s linear,border-color .10s linear!important;
}
#homeView .home-card .home-icon,
#homeView .home-card small{
  color:var(--accent-text)!important;
}


#homeView .home-card:focus,
#homeView .home-card.ps-tv-focus{
  outline:0!important;
  border:4px solid var(--accent-border)!important;
  box-shadow:0 0 0 2px var(--accent),0 0 28px var(--accent-soft)!important;
  transform:translateY(-12px) scale(1.04)!important;
  filter:brightness(1.18)!important;
  background:#121218!important;
  color:#fff!important;
  z-index:120!important;
}
#homeView .home-card:focus .home-icon,
#homeView .home-card.ps-tv-focus .home-icon,
#homeView .home-card:focus strong,
#homeView .home-card.ps-tv-focus strong,
#homeView .home-card:focus small,
#homeView .home-card.ps-tv-focus small{
  color:#fff!important;
  text-shadow:0 0 14px var(--accent-soft)!important;
}


#profileMenuPopover.profile-menu-popover{
  position:fixed!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:1920px!important;
  height:1080px!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:rgba(0,0,0,.76)!important;
  z-index:69500!important;
}
#profileMenuPopover.profile-menu-popover.hidden{display:none!important;}
#profileMenuPopover .profile-action-card{
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
}


#deleteProfileModal.delete-profile-modal{
  position:fixed!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  width:1920px!important;
  height:1080px!important;
  display:block!important;
  background:rgba(0,0,0,.78)!important;
  z-index:69800!important;
}
#deleteProfileModal.delete-profile-modal.hidden{display:none!important;}
#deleteProfileModal .delete-profile-card{
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
}


#profileMenuDelete:focus,
#profileMenuDelete.ps-tv-focus,
#deleteProfileYes:focus,
#deleteProfileYes.ps-tv-focus{
  outline:0!important;
  border:4px solid #ff7474!important;
  background:#7f1f27!important;
  color:#fff!important;
  box-shadow:0 0 0 2px #3b080d,0 0 26px rgba(255,70,82,.72)!important;
  transform:scale(1.025)!important;
  filter:brightness(1.12)!important;
  text-shadow:none!important;
  z-index:150!important;
}


#profileMenuConnect:focus,
#profileMenuConnect.ps-tv-focus,
#profileMenuEdit:focus,
#profileMenuEdit.ps-tv-focus{
  border-color:#fff!important;
  box-shadow:inset 0 0 0 3px #fff,0 0 18px rgba(255,255,255,.28)!important;
}




#homeView .home-actions{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:72px!important;
  column-gap:72px!important;
  padding:0!important;
}
#homeView .home-action{
  flex:0 0 auto!important;
  min-width:190px!important;
  height:62px!important;
  margin:0!important;
  padding:0 26px!important;
  border:2px solid var(--accent-border)!important;
  border-radius:13px!important;
  background:#0b0b0f!important;
  color:#fff!important;
  box-shadow:0 0 0 1px var(--accent-faint)!important;
  transform:translateY(0) scale(1)!important;
  transition:transform .10s ease-out,box-shadow .10s linear,filter .10s linear,border-color .10s linear!important;
}
#homeView .home-action:focus,
#homeView .home-action.ps-tv-focus{
  outline:0!important;
  border:4px solid var(--accent-border)!important;
  background:#121218!important;
  box-shadow:0 0 0 2px var(--accent),0 0 24px var(--accent-soft)!important;
  transform:translateY(-6px) scale(1.045)!important;
  filter:brightness(1.16)!important;
  color:#fff!important;
  z-index:140!important;
}


#approvedM3uEditPanel.approved-m3u-edit{
  position:fixed!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:1920px!important;
  height:1080px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  background:rgba(0,0,0,.82)!important;
  z-index:70000!important;
}
#approvedM3uEditPanel.approved-m3u-edit.hidden{display:none!important;}
#approvedM3uEditPanel .approved-m3u-edit-card{
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:720px!important;
  max-width:720px!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
}


#loginView.ps-restored-login.active{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:1920px!important;
  height:1080px!important;
  padding:0!important;
  overflow:hidden!important;
}
#loginView.ps-restored-login .ps-login-layout{
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  width:1080px!important;
  height:auto!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
}
#loginView.ps-restored-login .ps-login-brand-only{
  height:112px!important;
  margin:0 0 8px!important;
}
#loginView.ps-restored-login .ps-login-logo{
  width:220px!important;
  height:108px!important;
}
#loginView.ps-restored-login .ps-login-card{
  width:1080px!important;
  height:570px!important;
  min-height:570px!important;
  max-height:570px!important;
  grid-template-columns:1.08fr 1px .92fr!important;
  gap:28px!important;
  padding:28px 30px!important;
  overflow:hidden!important;
}
#loginView.ps-restored-login .ps-login-fields{gap:12px!important;}
#loginView.ps-restored-login .ps-login-field{height:68px!important;}
#loginView.ps-restored-login .ps-field-icon{width:64px!important;flex-basis:64px!important;font-size:23px!important;}
#loginView.ps-restored-login .ps-login-field input{
  width:calc(100% - 64px)!important;
  height:64px!important;
  font-size:22px!important;
  line-height:64px!important;
}
#loginView.ps-restored-login .ps-login-button{height:62px!important;font-size:20px!important;}
#loginView.ps-restored-login .ps-login-enter{margin-top:12px!important;}
#loginView.ps-restored-login .ps-demo-enter{height:58px!important;margin-top:7px!important;font-size:18px!important;}
#loginView.ps-restored-login .ps-login-error{min-height:24px!important;margin:4px 0 0!important;font-size:13px!important;line-height:18px!important;}
#loginView.ps-restored-login .ps-device-side h2{margin:0 0 12px!important;font-size:25px!important;}
#loginView.ps-restored-login .ps-device-data>div{padding:10px 14px!important;}
#loginView.ps-restored-login .ps-device-data span{font-size:11px!important;margin-bottom:3px!important;}
#loginView.ps-restored-login .ps-device-data strong{font-size:17px!important;line-height:20px!important;}
#loginView.ps-restored-login .ps-device-rule{margin:12px 0!important;}
#loginView.ps-restored-login .ps-config-row{grid-template-columns:118px 1fr!important;gap:14px!important;}
#loginView.ps-restored-login .ps-qr-wrap{width:118px!important;height:118px!important;padding:6px!important;}
#loginView.ps-restored-login .ps-config-copy b{font-size:16px!important;margin-bottom:5px!important;}
#loginView.ps-restored-login .ps-config-copy p{font-size:11px!important;line-height:1.28!important;margin:0 0 6px!important;}
#loginView.ps-restored-login .ps-config-copy strong{font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;}
#loginView.ps-restored-login .ps-config-check{height:52px!important;margin-top:14px!important;font-size:13px!important;}
#loginView.ps-restored-login .ps-avulso-status{
  min-height:28px!important;
  max-height:32px!important;
  margin-top:7px!important;
  font-size:10px!important;
  line-height:14px!important;
  overflow:visible!important;
}


#loginView.ps-restored-login.keyboard-open:not(.keyboard-docked) .ps-login-layout{
  left:50%!important;
  top:50%!important;
  width:1080px!important;
  transform:translate(-50%,-50%)!important;
}
#loginView.ps-restored-login.keyboard-open:not(.keyboard-docked) .ps-login-brand-only{display:flex!important;}
#loginView.ps-restored-login.keyboard-open:not(.keyboard-docked) .ps-login-card{
  width:1080px!important;
  height:570px!important;
  transform:none!important;
}


#loginView.ps-restored-login.keyboard-docked .ps-login-layout{
  position:fixed!important;
  left:365px!important;
  top:540px!important;
  width:680px!important;
  transform:translate(-50%,-50%)!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-login-brand-only{display:none!important;}
#loginView.ps-restored-login.keyboard-docked .ps-login-card{
  width:650px!important;
  height:520px!important;
  min-height:520px!important;
  max-height:520px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:28px 34px!important;
  transform:none!important;
  overflow:hidden!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-login-divider,
#loginView.ps-restored-login.keyboard-docked .ps-device-side{display:none!important;}





#playerView,
#playerView.player-view,
#playerView.player-view.active,
#playerView.ps-tv-focus,
#playerView.ps-tv-focus-surface{
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  width:1920px!important;
  height:1080px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  transform:none!important;
  filter:none!important;
  overflow:hidden!important;
  background:transparent!important;
  background-image:none!important;
  z-index:5!important;
}
#avPlayer,
#avPlayer.full-surface,
#demoVideo,
#demoVideo.demo-video-active{
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
#avPlayer.full-surface,
#demoVideo.demo-video-active{
  left:0!important;
  top:0!important;
  width:1920px!important;
  height:1080px!important;
}


#homeView .home-actions{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  column-gap:0!important;
  padding:0!important;
}
#homeView .home-actions .home-action{
  flex:0 0 auto!important;
  margin:0!important;
}
#homeView .home-actions .home-action + .home-action{
  margin-left:76px!important;
}


.accent-red{background:#e60000!important;}





#homeView .home-actions{
  width:1312px!important;
  margin-left:70px!important;
  margin-right:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  column-gap:0!important;
}
#homeView .home-actions .home-action{
  flex:0 0 auto!important;
  min-width:166px!important;
  width:auto!important;
  height:54px!important;
  margin:0!important;
  padding:0 20px!important;
  border-width:2px!important;
  border-radius:12px!important;
  font-size:23px!important;
  box-shadow:0 0 0 1px var(--accent-faint)!important;
}
#homeView .home-actions .home-action span{
  font-size:18px!important;
  margin-left:8px!important;
}

#homeView .home-actions .home-action + .home-action{
  margin-left:48px!important;
}


#homeView .home-card:focus,
#homeView .home-card.ps-tv-focus{
  border:3px solid var(--accent-border)!important;
  box-shadow:0 0 0 1px var(--accent),0 0 10px var(--accent-faint)!important;
  transform:translateY(-7px) scale(1.025)!important;
  filter:brightness(1.08)!important;
  background:#111116!important;
  z-index:120!important;
}
#homeView .home-card:focus .home-icon,
#homeView .home-card.ps-tv-focus .home-icon,
#homeView .home-card:focus strong,
#homeView .home-card.ps-tv-focus strong,
#homeView .home-card:focus small,
#homeView .home-card.ps-tv-focus small{
  text-shadow:none!important;
}

#homeView .home-action:focus,
#homeView .home-action.ps-tv-focus{
  border:3px solid var(--accent-border)!important;
  background:#111116!important;
  box-shadow:0 0 0 1px var(--accent),0 0 8px var(--accent-faint)!important;
  transform:translateY(-4px) scale(1.025)!important;
  filter:brightness(1.08)!important;
}


#catalogView .media-card:focus,
#catalogView .media-card.ps-tv-focus,
#catalogView .media-card.current-selection:focus,
#catalogView .media-card.current-selection.ps-tv-focus{
  border:3px solid var(--accent-border)!important;
  box-shadow:0 0 0 1px var(--accent),0 0 8px var(--accent-faint)!important;
  transform:scale(1.02)!important;
  filter:brightness(1.07)!important;
}


.catalog-tab:focus,.catalog-search:focus,.catalog-refresh:focus,.quick-filter:focus,
.parental-content-action:focus,.detail-action:focus,.detail-action.focused,
.live-player-epg-row:focus,.live-player-epg-row.nav-selected{
  box-shadow:0 0 0 2px var(--accent-faint)!important;
}


html.ps-perf-lite .focusable:focus,
html.ps-perf-lite .home-card:focus,
html.ps-perf-lite .media-card:focus,
html.ps-perf-lite .live-player-epg-row.nav-selected{
  box-shadow:0 0 0 2px var(--accent-faint)!important;
}




html:not([data-accent]),
html[data-accent="purple"]{
  --ps-global-bg:
    radial-gradient(circle at 13% 12%,rgba(115,52,170,.18) 0,rgba(115,52,170,0) 34%),
    radial-gradient(circle at 86% 84%,rgba(79,35,126,.12) 0,rgba(79,35,126,0) 36%),
    linear-gradient(135deg,#09080e 0%,#0d0a14 48%,#08070d 100%);
}


html[data-accent="blue"]{
  --ps-global-bg:
    radial-gradient(circle at 13% 12%,rgba(26,93,161,.18) 0,rgba(26,93,161,0) 34%),
    radial-gradient(circle at 86% 84%,rgba(20,63,112,.13) 0,rgba(20,63,112,0) 36%),
    linear-gradient(135deg,#070a0f 0%,#08111c 48%,#06090e 100%);
}


html[data-accent="green"]{
  --ps-global-bg:
    radial-gradient(circle at 13% 12%,rgba(25,108,61,.17) 0,rgba(25,108,61,0) 34%),
    radial-gradient(circle at 86% 84%,rgba(17,76,44,.12) 0,rgba(17,76,44,0) 36%),
    linear-gradient(135deg,#070b09 0%,#08140d 48%,#060a08 100%);
}


html[data-accent="red"]{
  --ps-global-bg:
    radial-gradient(circle at 13% 12%,rgba(144,22,22,.18) 0,rgba(144,22,22,0) 34%),
    radial-gradient(circle at 86% 84%,rgba(96,13,13,.12) 0,rgba(96,13,13,0) 36%),
    linear-gradient(135deg,#0c0707 0%,#160909 48%,#0a0606 100%);
}


html,body,#stage,
#bootView,#loginView,#homeView,#catalogView,#seriesView,#movieDetailView,
#playlistView,#settingsView,#accessManagerView{
  background:var(--ps-global-bg)!important;
  background-color:#08080c!important;
}


#loginView.ps-restored-login,
#loginView.ps-restored-login .ps-login-layout,
#loginView .login-shell{
  background:transparent!important;
  background-image:none!important;
}


#parentalModal,
#tutorialModal,
#editCodeProfileModal,
#deleteProfileModal,
#switchConfirmModal,
#switchLoadingOverlay,
#refreshProgressOverlay,
#exitConfirmModal,
#epgReminderModal,
#programSoonModal,
#approvedM3uEditPanel.approved-m3u-edit{
  background:rgba(0,0,0,.58)!important;
  background-image:none!important;
}


#playerView,
#playerView.player-view,
#playerView.player-view.active,
#avPlayer,
#demoVideo{
  background:transparent!important;
  background-image:none!important;
}





html:not([data-accent]),
html[data-accent="purple"]{
  --ps-global-bg:
    radial-gradient(ellipse 94% 68% at -10% -16%,transparent 0 58%,rgba(174,112,255,.22) 59%,rgba(174,112,255,.07) 60.5%,transparent 63%),
    radial-gradient(ellipse 118% 74% at 108% 114%,transparent 0 59%,rgba(142,79,230,.20) 60%,rgba(142,79,230,.06) 61.7%,transparent 64.5%),
    radial-gradient(circle at 10% 12%,rgba(125,62,190,.18) 0,rgba(125,62,190,.05) 24%,transparent 42%),
    radial-gradient(circle at 88% 86%,rgba(88,42,142,.14) 0,rgba(88,42,142,.04) 25%,transparent 44%),
    linear-gradient(145deg,#09080e 0%,#100b18 46%,#09080e 100%);
}


html[data-accent="blue"]{
  --ps-global-bg:
    radial-gradient(ellipse 94% 68% at -10% -16%,transparent 0 58%,rgba(74,160,255,.22) 59%,rgba(74,160,255,.07) 60.5%,transparent 63%),
    radial-gradient(ellipse 118% 74% at 108% 114%,transparent 0 59%,rgba(39,118,220,.20) 60%,rgba(39,118,220,.06) 61.7%,transparent 64.5%),
    radial-gradient(circle at 10% 12%,rgba(23,91,164,.18) 0,rgba(23,91,164,.05) 24%,transparent 42%),
    radial-gradient(circle at 88% 86%,rgba(17,65,119,.14) 0,rgba(17,65,119,.04) 25%,transparent 44%),
    linear-gradient(145deg,#060a10 0%,#071624 46%,#06090f 100%);
}


html[data-accent="green"]{
  --ps-global-bg:
    radial-gradient(ellipse 94% 68% at -10% -16%,transparent 0 58%,rgba(60,208,118,.20) 59%,rgba(60,208,118,.06) 60.5%,transparent 63%),
    radial-gradient(ellipse 118% 74% at 108% 114%,transparent 0 59%,rgba(35,155,87,.18) 60%,rgba(35,155,87,.05) 61.7%,transparent 64.5%),
    radial-gradient(circle at 10% 12%,rgba(25,111,62,.18) 0,rgba(25,111,62,.05) 24%,transparent 42%),
    radial-gradient(circle at 88% 86%,rgba(18,81,47,.13) 0,rgba(18,81,47,.04) 25%,transparent 44%),
    linear-gradient(145deg,#060a08 0%,#08180e 46%,#060a08 100%);
}


html[data-accent="red"]{
  --ps-global-bg:
    radial-gradient(ellipse 94% 68% at -10% -16%,transparent 0 58%,rgba(230,44,44,.20) 59%,rgba(230,44,44,.06) 60.5%,transparent 63%),
    radial-gradient(ellipse 118% 74% at 108% 114%,transparent 0 59%,rgba(186,27,27,.18) 60%,rgba(186,27,27,.05) 61.7%,transparent 64.5%),
    radial-gradient(circle at 10% 12%,rgba(132,22,22,.18) 0,rgba(132,22,22,.05) 24%,transparent 42%),
    radial-gradient(circle at 88% 86%,rgba(91,13,13,.13) 0,rgba(91,13,13,.04) 25%,transparent 44%),
    linear-gradient(145deg,#0b0606 0%,#180909 46%,#0a0606 100%);
}


html,body,#stage,
#bootView,#loginView,#homeView,#catalogView,#seriesView,#movieDetailView,
#playlistView,#settingsView,#accessManagerView{
  background:var(--ps-global-bg)!important;
  background-color:#08080c!important;
  background-attachment:fixed!important;
}


#homeView .home-top,
#homeView .home-actions,
#homeView .home-status{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}


#homeView .home-status #clock,
#homeView .home-status b,
#homeView .home-status i{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}


#parentalModal,
#tutorialModal,
#editCodeProfileModal,
#deleteProfileModal,
#switchConfirmModal,
#switchLoadingOverlay,
#refreshProgressOverlay,
#exitConfirmModal,
#epgReminderModal,
#programSoonModal,
#approvedM3uEditPanel.approved-m3u-edit{
  background:rgba(0,0,0,.50)!important;
  background-image:none!important;
}


#playerView,
#playerView.player-view,
#playerView.player-view.active,
#avPlayer,
#demoVideo{
  background:transparent!important;
  background-image:none!important;
}



html:not([data-accent]),
html[data-accent="purple"]{--ps-theme-bg-image:url('../images/background-purple.jpg');}
html[data-accent="blue"]{--ps-theme-bg-image:url('../images/background-blue.jpg');}
html[data-accent="green"]{--ps-theme-bg-image:url('../images/background-green.jpg');}
html[data-accent="red"]{--ps-theme-bg-image:url('../images/background-red.jpg');}


html,body,#stage{
  background-color:#050509!important;
  background-image:var(--ps-theme-bg-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}


#bootView,#loginView,#homeView,#catalogView,#seriesView,#movieDetailView,
#playlistView,#settingsView,#accessManagerView,
#loginView.ps-restored-login,#loginView.ps-restored-login .ps-login-layout,
#loginView .login-shell{
  background-color:transparent!important;
  background-image:none!important;
}


#homeView .home-top,#homeView .home-actions,#homeView .home-status,
#homeView .home-status #clock,#homeView .home-status b,#homeView .home-status i{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}


#parentalModal,#tutorialModal,#editCodeProfileModal,#deleteProfileModal,
#switchConfirmModal,#switchLoadingOverlay,#refreshProgressOverlay,#exitConfirmModal,
#epgReminderModal,#programSoonModal,#approvedM3uEditPanel.approved-m3u-edit{
  background-color:rgba(0,0,0,.46)!important;
  background-image:none!important;
}


#playerView,#playerView.player-view,#playerView.player-view.active,#avPlayer,#demoVideo{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}





#catalogView.catalog-view,
#seriesView.series-view,
#movieDetailView.movie-detail-view,
#playlistView.simple-view,
#accessManagerView.approved-playlist-view,
#settingsView.simple-view,
#loginView,
#homeView{
  background:transparent!important;
  background-image:none!important;
}


#catalogView .catalog-top,
#seriesView .series-top,
#movieDetailView .movie-detail-top{
  background:rgba(7,9,14,.22)!important;
  background-image:none!important;
  border-bottom-color:rgba(255,255,255,.10)!important;
}


#catalogView .category-panel,
#catalogView .content-panel,
#catalogView .detail-panel,
#seriesView .series-info,
#seriesView .season-panel,
#seriesView .episode-panel,
#movieDetailView .movie-detail-poster-wrap,
#movieDetailView .movie-detail-copy,
#playlistView .simple-card,
#accessManagerView .approved-playlist-shell,
#settingsView .settings-card,
#loginView .login-card,
#loginView .login-card.login-main-card,
#loginView .login-card.login-option-card{
  background:rgba(8,10,15,.56)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.14)!important;
}


#catalogView .group-btn,
#catalogView .media-card,
#catalogView .catalog-tab,
#catalogView .quick-filter,
#catalogView .catalog-search,
#catalogView .channel-meta-chip,
#seriesView .season-btn,
#seriesView .episode-btn,
#playlistView .simple-grid > div,
#playlistView .simple-btn,
#accessManagerView .approved-connected-panel,
#accessManagerView .approved-saved-panel,
#accessManagerView .approved-info-cell,
#accessManagerView .approved-connected-badge,
#accessManagerView .approved-count-badge,
#accessManagerView .approved-profile-card.profile-row,
#accessManagerView .approved-add-playlist,
#accessManagerView .approved-m3u-info > div,
#accessManagerView .approved-m3u-action,
#accessManagerView .approved-m3u-edit-card,
#profileMenuPopover .profile-action-card,
#deleteProfileModal .delete-profile-card,
#refreshProgressOverlay .refresh-progress-card,
#exitConfirmModal .exit-confirm-card,
#switchConfirmModal .switch-confirm-card,
#tutorialModal .tutorial-card,
#epgReminderModal .epg-reminder-card,
#programSoonModal .epg-reminder-card,
#liveFavoriteMenu .live-favorite-card,
.resume-choice-card{
  background:rgba(8,10,15,.68)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.14)!important;
}


#catalogView .preview-box,
#catalogView .preview-box #previewPlaceholder,
#catalogView .media-art,
#catalogView .mini-logo,
#seriesView .series-poster,
#movieDetailView .movie-detail-poster{
  background:rgba(4,5,8,.28)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.12)!important;
}

#catalogView .epg-box,
#catalogView .channel-control-hint span,
#catalogView .vod-control-hint span,
#movieDetailView .movie-detail-resume{
  background:rgba(11,13,18,.42)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.14)!important;
}


#parentalModal,
#tutorialModal,
#editCodeProfileModal,
#deleteProfileModal,
#switchConfirmModal,
#switchLoadingOverlay,
#refreshProgressOverlay,
#exitConfirmModal,
#epgReminderModal,
#programSoonModal,
#approvedM3uEditPanel.approved-m3u-edit,
#profileMenuPopover.profile-menu-popover,
#liveFavoriteMenu.live-favorite-menu{
  background:rgba(0,0,0,.44)!important;
  background-image:none!important;
}


#accessManagerView.approved-playlist-view,
#accessManagerView .approved-playlist-shell,
#accessManagerView .approved-connected-panel,
#accessManagerView .approved-saved-panel,
#accessManagerView .approved-profile-list{
  box-shadow:none!important;
}




#catalogView .catalog-top,
#seriesView .series-top,
#movieDetailView .movie-detail-top{
  background:transparent!important;
  background-image:none!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
}


#catalogView .catalog-tab,
#catalogView .catalog-search,
#catalogView .catalog-refresh,
#seriesView .back-chip,
#movieDetailView .back-chip{
  background:rgba(10,12,18,.72)!important;
  border-color:rgba(255,255,255,.16)!important;
}


#catalogView .group-btn,
#seriesView .season-btn,
#seriesView .episode-btn,
#catalogView .quick-filter{
  background:rgba(11,13,18,.64)!important;
  border-color:rgba(255,255,255,.08)!important;
}
#catalogView .group-btn.selected,
#catalogView .group-btn.ps-tv-focus,
#catalogView .group-btn:focus,
#catalogView .group-btn.selected.ps-tv-focus,
#catalogView .quick-filter.selected,
#catalogView .quick-filter.ps-tv-focus,
#catalogView .quick-filter:focus,
#seriesView .season-btn.selected,
#seriesView .season-btn.ps-tv-focus,
#seriesView .season-btn:focus,
#seriesView .episode-btn.ps-tv-focus,
#seriesView .episode-btn:focus,
#catalogView .catalog-tab.selected,
#catalogView .catalog-tab.ps-tv-focus,
#catalogView .catalog-tab:focus{
  color:#fff!important;
  background:var(--accent-bg2)!important;
  border-color:var(--accent-border)!important;
  box-shadow:inset 0 0 0 1px var(--accent-faint),0 0 0 2px rgba(0,0,0,.18),0 0 16px var(--accent-soft)!important;
  text-shadow:none!important;
  filter:none!important;
}
#catalogView .group-btn.selected span,
#catalogView .group-btn.ps-tv-focus span,
#catalogView .group-btn:focus span,
#seriesView .season-btn.selected span,
#seriesView .season-btn.ps-tv-focus span,
#seriesView .season-btn:focus span,
#catalogView .quick-filter.selected small,
#catalogView .quick-filter.ps-tv-focus small,
#catalogView .quick-filter:focus small{
  color:#fff!important;
}


#parentalModal,
#tutorialModal,
#editCodeProfileModal,
#deleteProfileModal,
#switchConfirmModal,
#switchLoadingOverlay,
#refreshProgressOverlay,
#exitConfirmModal,
#epgReminderModal,
#programSoonModal,
#approvedM3uEditPanel.approved-m3u-edit,
#profileMenuPopover.profile-menu-popover,
#liveFavoriteMenu.live-favorite-menu{
  background:rgba(0,0,0,.56)!important;
  background-image:none!important;
}
#accessManagerView .approved-m3u-edit-card,
#profileMenuPopover .profile-action-card,
#deleteProfileModal .delete-profile-card,
#refreshProgressOverlay .refresh-progress-card,
#exitConfirmModal .exit-confirm-card,
#switchConfirmModal .switch-confirm-card,
#switchLoadingOverlay .switch-loading-content,
#tutorialModal .tutorial-card,
#epgReminderModal .epg-reminder-card,
#programSoonModal .epg-reminder-card,
#liveFavoriteMenu .live-favorite-card,
#parentalModal .parental-card,
#editCodeProfileModal .edit-profile-card,
.resume-choice-card{
  background:rgba(10,12,18,.84)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.62)!important;
}


#seriesView.series-view,
#seriesView .series-body,
#seriesView .series-info,
#seriesView .season-panel,
#seriesView .episode-panel{
  background-color:transparent!important;
  background-image:none!important;
}
#seriesView .series-info,
#seriesView .season-panel,
#seriesView .episode-panel{
  background:rgba(8,10,15,.58)!important;
  border-color:rgba(255,255,255,.14)!important;
}
#seriesView .series-poster,
#seriesView .series-meta{
  background:rgba(5,7,11,.34)!important;
  border-color:rgba(255,255,255,.12)!important;
}


#catalogView .preview-box,
#catalogView .preview-box #previewPlaceholder,
#catalogView .epg-box,
#catalogView .channel-control-hint span,
#catalogView .vod-control-hint span{
  background-color:rgba(9,11,16,.52)!important;
  border-color:rgba(255,255,255,.13)!important;
}




#catalogView .detail-panel{
  background:rgba(7,9,14,.38)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.14)!important;
}
#catalogView .live-detail,
#catalogView .vod-detail,
#catalogView .channel-heading,
#catalogView .channel-meta,
#catalogView .channel-control-hint,
#catalogView .vod-copy,
#catalogView .vod-control-hint{
  background:transparent!important;
  background-image:none!important;
}
#catalogView .epg-box,
#catalogView .epg-row,
#catalogView .channel-meta-chip,
#catalogView .channel-control-hint span,
#catalogView .vod-control-hint span,
#catalogView .vod-quality-info span,
#catalogView .detail-poster{
  background:rgba(8,10,15,.46)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.12)!important;
}
#catalogView .epg-row{
  border-bottom-color:rgba(255,255,255,.10)!important;
}


#seriesView .series-info,
#seriesView .season-panel,
#seriesView .episode-panel{
  background:rgba(7,9,14,.44)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.14)!important;
}
#seriesView .series-poster,
#seriesView .series-meta,
#seriesView .season-btn,
#seriesView .episode-btn{
  background:rgba(8,10,15,.50)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.10)!important;
}


.focusable:focus,
.focusable.ps-tv-focus,
button:focus,
button.ps-tv-focus,
input:focus,
input.ps-tv-focus,
.catalog-tab:focus,
.catalog-tab.ps-tv-focus,
.catalog-search:focus,
.catalog-search.ps-tv-focus,
.catalog-refresh:focus,
.catalog-refresh.ps-tv-focus,
.group-btn:focus,
.group-btn.ps-tv-focus,
.quick-filter:focus,
.quick-filter.ps-tv-focus,
.media-card:focus,
.media-card.ps-tv-focus,
.home-card:focus,
.home-card.ps-tv-focus,
.home-action:focus,
.home-action.ps-tv-focus,
.simple-btn:focus,
.simple-btn.ps-tv-focus,
.accent-color-option:focus,
.accent-color-option.ps-tv-focus,
.season-btn:focus,
.season-btn.ps-tv-focus,
.episode-btn:focus,
.episode-btn.ps-tv-focus,
.profile-menu-option:focus,
.profile-menu-option.ps-tv-focus,
.delete-profile-option:focus,
.delete-profile-option.ps-tv-focus,
.exit-confirm-option:focus,
.exit-confirm-option.ps-tv-focus,
.live-favorite-option:focus,
.live-favorite-option.ps-tv-focus,
.approved-profile-card:focus,
.approved-profile-card.ps-tv-focus,
.approved-add-playlist:focus,
.approved-add-playlist.ps-tv-focus,
.approved-m3u-action:focus,
.approved-m3u-action.ps-tv-focus{
  outline:none!important;
  border-color:var(--accent-border)!important;
  box-shadow:inset 0 0 0 2px var(--accent-faint),0 0 0 2px rgba(0,0,0,.24),0 0 15px var(--accent-soft)!important;
  text-shadow:none!important;
}


#loginView input:focus,
#loginView input.ps-tv-focus,
#loginView .ps-login-field:focus,
#loginView .ps-login-field.ps-tv-focus{
  background:rgba(12,14,20,.78)!important;
  color:#fff!important;
  border-color:var(--accent-border)!important;
  box-shadow:inset 0 0 0 2px var(--accent-faint),0 0 14px var(--accent-soft)!important;
}


.catalog-tab.selected,
.group-btn.selected,
.quick-filter.selected,
.season-btn.selected,
.parental-section-tab.selected,
.keyboard-key.selected,
.player-option.selected,
.accent-color-option.selected,
#accessManagerView .approved-profile-card.connected{
  border-color:var(--accent-border)!important;
  box-shadow:inset 0 0 0 2px var(--accent-faint)!important;
}


.profile-menu-option.danger:focus,
.profile-menu-option.danger.ps-tv-focus,
.delete-profile-option.danger:focus,
.delete-profile-option.danger.ps-tv-focus{
  background:#7f1f27!important;
  color:#fff!important;
  border-color:var(--accent-border)!important;
  box-shadow:inset 0 0 0 2px var(--accent-faint),0 0 15px var(--accent-soft)!important;
}



#loginView.ps-restored-login .ps-login-brand-only{
  height:210px!important;
  margin:0 0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#loginView.ps-restored-login .ps-login-logo{
  width:360px!important;
  height:210px!important;
  object-fit:contain!important;
}


#loginView.ps-restored-login .ps-login-field{
  box-sizing:border-box!important;
  overflow:hidden!important;
  border-width:1px!important;
}
#loginView.ps-restored-login .ps-login-field:focus-within,
#loginView.ps-restored-login .ps-login-field.ps-tv-focus-surface{
  background:rgba(12,14,20,.78)!important;
  border:2px solid var(--accent-border)!important;
  box-shadow:inset 0 0 0 1px var(--accent-faint),0 0 14px var(--accent-soft)!important;
}


#loginView.ps-restored-login .ps-login-field input:focus,
#loginView.ps-restored-login .ps-login-field input.ps-tv-focus,
#loginView.ps-restored-login input:focus,
#loginView.ps-restored-login input.ps-tv-focus{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
#loginView.ps-restored-login .ps-login-field.ps-tv-focus-surface .ps-field-icon,
#loginView.ps-restored-login .ps-login-field:focus-within .ps-field-icon{
  background:transparent!important;
  color:var(--accent-text)!important;
  box-shadow:none!important;
}




#loginView.ps-restored-login.keyboard-docked .ps-login-layout{
  position:fixed!important;
  left:50%!important;
  top:20px!important;
  width:1080px!important;
  height:auto!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  transform-origin:center top!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
}


#loginView.ps-restored-login.keyboard-docked .ps-login-brand-only{
  display:flex!important;
  width:100%!important;
  height:122px!important;
  margin:0 0 6px!important;
  align-items:center!important;
  justify-content:center!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-login-logo{
  width:280px!important;
  height:122px!important;
  object-fit:contain!important;
}


#loginView.ps-restored-login.keyboard-docked .ps-login-card{
  width:1080px!important;
  height:500px!important;
  min-height:500px!important;
  max-height:500px!important;
  display:grid!important;
  grid-template-columns:1.08fr 1px .92fr!important;
  gap:26px!important;
  padding:22px 28px!important;
  transform:none!important;
  overflow:hidden!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-login-divider{
  display:block!important;
  height:100%!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-device-side{
  display:flex!important;
}


#loginView.ps-restored-login.keyboard-docked .ps-login-fields{gap:8px!important;}
#loginView.ps-restored-login.keyboard-docked .ps-login-field{height:56px!important;}
#loginView.ps-restored-login.keyboard-docked .ps-field-icon{
  width:56px!important;
  flex-basis:56px!important;
  font-size:20px!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-login-field input{
  width:calc(100% - 56px)!important;
  height:52px!important;
  font-size:19px!important;
  line-height:52px!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-login-button{
  height:48px!important;
  min-height:48px!important;
  font-size:16px!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-login-enter{margin-top:8px!important;}
#loginView.ps-restored-login.keyboard-docked .ps-demo-enter{
  height:46px!important;
  min-height:46px!important;
  margin-top:5px!important;
  font-size:15px!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-login-error{
  min-height:18px!important;
  margin-top:2px!important;
  font-size:10px!important;
  line-height:13px!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-device-side h2{
  margin:0 0 8px!important;
  font-size:21px!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-device-data>div{padding:7px 11px!important;}
#loginView.ps-restored-login.keyboard-docked .ps-device-data span{font-size:9px!important;}
#loginView.ps-restored-login.keyboard-docked .ps-device-data strong{
  font-size:14px!important;
  line-height:17px!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-device-rule{margin:8px 0!important;}
#loginView.ps-restored-login.keyboard-docked .ps-config-row{
  grid-template-columns:92px 1fr!important;
  gap:10px!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-qr-wrap{
  width:92px!important;
  height:92px!important;
  padding:5px!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-config-copy b{
  font-size:13px!important;
  margin-bottom:3px!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-config-copy p{
  font-size:9px!important;
  line-height:1.2!important;
  margin:0 0 4px!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-config-copy strong{font-size:10px!important;}
#loginView.ps-restored-login.keyboard-docked .ps-config-check{
  height:44px!important;
  margin-top:9px!important;
  font-size:11px!important;
}
#loginView.ps-restored-login.keyboard-docked .ps-avulso-status{
  min-height:17px!important;
  max-height:21px!important;
  margin-top:4px!important;
  font-size:8px!important;
  line-height:10px!important;
}


#searchKeyboard.app-keyboard.login-keyboard{
  position:fixed!important;
  left:0!important;
  top:0!important;
  width:1920px!important;
  height:1080px!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  background:transparent!important;
  pointer-events:none!important;
}
#searchKeyboard.app-keyboard.login-keyboard .keyboard-card{
  position:absolute!important;
  left:50%!important;
  top:668px!important;
  width:1080px!important;
  height:auto!important;
  transform:translateX(-50%)!important;
  padding:10px 18px 10px!important;
  border-radius:16px!important;
  pointer-events:auto!important;
}
#searchKeyboard.app-keyboard.login-keyboard .keyboard-title{margin-bottom:5px!important;}
#searchKeyboard.app-keyboard.login-keyboard .keyboard-title b{font-size:14px!important;}
#searchKeyboard.app-keyboard.login-keyboard .keyboard-title small{font-size:9px!important;}
#searchKeyboard.app-keyboard.login-keyboard .keyboard-display{
  height:34px!important;
  margin-bottom:6px!important;
  padding:0 12px!important;
  font-size:15px!important;
  border-radius:8px!important;
}
#searchKeyboard.app-keyboard.login-keyboard .keyboard-keys{
  grid-template-columns:repeat(10,1fr)!important;
  gap:5px!important;
}
#searchKeyboard.app-keyboard.login-keyboard .keyboard-key{
  height:36px!important;
  font-size:13px!important;
  border-radius:7px!important;
}
#searchKeyboard.app-keyboard.login-keyboard .keyboard-hint{
  font-size:9px!important;
  margin-top:5px!important;
}



#catalogView .live-detail .epg-row:focus,
#catalogView .live-detail .epg-row.ps-tv-focus{
  background:var(--accent-bg2)!important;
  color:#fff!important;
  border-color:var(--accent-border)!important;
  box-shadow:inset 0 0 0 1px var(--accent-faint),0 0 0 2px rgba(0,0,0,.18),0 0 14px var(--accent-soft)!important;
  text-shadow:none!important;
  filter:none!important;
}
#catalogView .live-detail .epg-row:focus > b,
#catalogView .live-detail .epg-row.ps-tv-focus > b{
  color:var(--accent-text)!important;
  opacity:1!important;
  visibility:visible!important;
}
#catalogView .live-detail .epg-row:focus > span,
#catalogView .live-detail .epg-row.ps-tv-focus > span{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-weight:850!important;
}
#catalogView .live-detail .epg-row:focus > small,
#catalogView .live-detail .epg-row.ps-tv-focus > small{
  color:#e7e2eb!important;
  opacity:1!important;
  visibility:visible!important;
}



#catalogView .catalog-search,
#catalogView .catalog-refresh{
  background:rgba(9,11,16,.28)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:none!important;
}
#catalogView .catalog-search:focus,
#catalogView .catalog-search.ps-tv-focus,
#catalogView .catalog-refresh:focus,
#catalogView .catalog-refresh.ps-tv-focus{
  background:rgba(9,11,16,.42)!important;
  border-color:var(--accent-border)!important;
  box-shadow:inset 0 0 0 1px var(--accent-faint),0 0 13px var(--accent-soft)!important;
  color:#fff!important;
}
#catalogView .catalog-search.has-query{
  background:rgba(9,11,16,.36)!important;
  border-color:var(--accent-border)!important;
}



#catalogBody.series-inline-mode .quick-filters{display:none!important;}
#catalogBody.series-inline-mode .category-panel{padding-top:18px!important;}
#catalogBody.series-inline-mode .group-window{height:755px!important;}
#catalogBody.series-inline-mode .content-panel{padding:12px!important;}
#catalogBody.series-inline-mode .content-window.series-episode-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:190px!important;gap:12px!important;align-content:start!important;height:825px!important;overflow:hidden!important;}
#catalogBody.series-inline-mode .inline-season-btn{height:66px!important;margin-bottom:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
#catalogBody.series-inline-mode .inline-season-btn b{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:17px!important;}
#catalogBody.series-inline-mode .inline-season-btn span{float:none!important;flex:0 0 auto!important;}
#catalogBody.series-inline-mode .inline-episode-card{position:relative!important;display:grid!important;grid-template-columns:138px minmax(0,1fr)!important;height:190px!important;border:1px solid #312b38!important;background:#111019!important;border-radius:14px!important;overflow:hidden!important;text-align:left!important;padding:0!important;min-width:0!important;}
#catalogBody.series-inline-mode .inline-episode-art{position:relative!important;height:190px!important;background:#07070b!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
#catalogBody.series-inline-mode .inline-episode-art img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.92!important;}
#catalogBody.series-inline-mode .inline-episode-number{position:absolute!important;left:10px!important;bottom:10px!important;padding:6px 9px!important;border-radius:8px!important;background:rgba(0,0,0,.78)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;letter-spacing:.5px!important;}
#catalogBody.series-inline-mode .inline-episode-copy{position:relative!important;min-width:0!important;padding:22px 16px 20px!important;overflow:hidden!important;}
#catalogBody.series-inline-mode .inline-episode-copy b{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font-size:20px!important;line-height:1.25!important;color:#fff!important;}
#catalogBody.series-inline-mode .inline-episode-copy small{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin-top:12px!important;color:#a9a1af!important;font-size:14px!important;line-height:1.35!important;}
#catalogBody.series-inline-mode .inline-episode-card .episode-progress{position:absolute!important;left:16px!important;right:16px!important;bottom:14px!important;height:5px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;overflow:hidden!important;}
#catalogBody.series-inline-mode .inline-episode-card .episode-progress i{display:block!important;height:100%!important;background:var(--accent)!important;}
#catalogBody.series-inline-mode .inline-episode-card:focus,
#catalogBody.series-inline-mode .inline-episode-card.ps-tv-focus,
#catalogBody.series-inline-mode .inline-episode-card.current-selection:focus,
#catalogBody.series-inline-mode .inline-episode-card.current-selection.ps-tv-focus{border-color:var(--accent-border)!important;box-shadow:0 0 0 3px var(--accent-faint),0 0 24px var(--accent-faint)!important;background:#17151f!important;outline:none!important;}
#catalogBody.series-inline-mode .inline-episode-card.current-selection:not(:focus):not(.ps-tv-focus){border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-faint)!important;}
#catalogBody.series-inline-mode .vod-control-hint,
#catalogBody.series-inline-mode .vod-resume-hint,
#catalogBody.series-inline-mode .vod-quality-info{display:none!important;}
#catalogBody.series-inline-mode .vod-copy h3{margin-top:16px!important;}
#catalogBody.series-inline-mode .vod-copy #detailSynopsis{font-size:18px!important;line-height:1.5!important;max-height:230px!important;}
#catalogBody.series-inline-mode .detail-poster{height:330px!important;min-height:330px!important;}
#catalogBody.series-inline-mode .vod-detail{grid-template-rows:330px 1fr!important;gap:12px!important;}
#catalogBody.series-inline-mode .inline-series-loading{grid-column:1/-1!important;padding:70px 18px!important;text-align:center!important;color:#aaa3b0!important;font-size:18px!important;line-height:1.4!important;}



#nextEpisodeChoice{z-index:145!important;}
#nextEpisodeChoice .next-episode-card h2{max-width:640px;margin-left:auto!important;margin-right:auto!important;white-space:normal;line-height:1.2;}
#nextEpisodeChoice .next-episode-card p{color:#c9c0ce;}


#vodMinimalHud .player-progress-line{transition:height .14s ease,box-shadow .14s ease;}
#vodMinimalHud .player-progress-line #playerProgressFill{transition:width .08s linear;}
#vodMinimalHud .player-progress-line.scrubbing{height:11px!important;box-shadow:0 0 0 2px rgba(255,255,255,.12),0 0 22px rgba(181,92,255,.28);}
#vodMinimalHud .player-progress-line.scrubbing #playerProgressFill{transition:width .08s linear;}



.media-card:focus,.inline-episode-card:focus,.inline-season-btn:focus{
  outline:none!important;
  border-color:#fff!important;
  box-shadow:0 0 0 5px var(--accent),0 0 34px var(--accent-strong)!important;
  transform:scale(1.045)!important;
  z-index:30!important;
}
.media-card.current-selection:focus,.inline-episode-card.current-selection:focus{
  box-shadow:0 0 0 5px #fff,0 0 0 9px var(--accent),0 0 38px var(--accent-strong)!important;
}
.media-art,.inline-episode-art{position:relative!important;}
.watch-badge{position:absolute;left:9px;bottom:9px;z-index:8;padding:7px 10px;border-radius:8px;font-size:13px;font-weight:1000;letter-spacing:.3px;line-height:1;background:rgba(12,12,16,.9);border:2px solid rgba(255,255,255,.9);color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.45);}
.watch-badge.resume{background:var(--accent-bg2)!important;border-color:var(--accent-border)!important;}
.watch-badge.watched{background:rgba(18,96,55,.94)!important;border-color:#8ff0b1!important;}
.playlist-device-setup{display:flex;align-items:center;gap:22px;margin:22px 0 10px;padding:18px 22px;border-radius:16px;border:1px solid var(--accent-faint);background:rgba(18,13,24,.72);}
.playlist-device-setup img{width:132px;height:132px;object-fit:contain;background:#fff;border-radius:12px;padding:8px;flex:0 0 132px;}
.playlist-device-setup>div{display:flex;flex-direction:column;gap:7px;min-width:0;}
.playlist-device-setup small{font-size:14px;font-weight:900;color:var(--accent-border);letter-spacing:1px;}
.playlist-device-setup b{font-size:25px;color:#fff;}
.playlist-device-setup span{font-size:16px;color:#c9c1d0;}



#accessManagerView .approved-playlist-shell{
  height:900px!important;
  padding:24px 34px 22px!important;
}
#accessManagerView .approved-playlist-header{height:86px!important;padding:0 50px!important;}
#accessManagerView .approved-playlist-logo{width:105px!important;height:66px!important;}
#accessManagerView .approved-connected-panel{height:170px!important;padding:18px 20px!important;}
#accessManagerView .approved-connected-grid{margin-top:14px!important;}
#accessManagerView .approved-saved-panel{height:202px!important;margin-top:12px!important;padding:16px 20px!important;}
#accessManagerView .approved-profile-list{height:120px!important;margin-top:12px!important;}
#accessManagerView .approved-profile-card.profile-row{height:108px!important;min-height:108px!important;}
#accessManagerView .approved-device-panel{
  height:150px!important;
  margin-top:12px!important;
  padding:16px 20px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr 126px!important;
  gap:18px!important;
  align-items:center!important;
  border:1px solid #303030!important;
  border-radius:14px!important;
  background:#070707!important;
  overflow:hidden!important;
}
#accessManagerView .approved-device-copy>small{
  display:block!important;color:#aaa!important;font-size:11px!important;font-weight:900!important;letter-spacing:1.5px!important;
}
#accessManagerView .approved-device-copy h2{margin:4px 0 10px!important;font-size:21px!important;line-height:1!important;}
#accessManagerView .approved-device-values{display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:10px!important;}
#accessManagerView .approved-device-values>div,
#accessManagerView .approved-device-site{
  min-width:0!important;padding:8px 10px!important;border:1px solid #2d2d2d!important;border-radius:9px!important;background:#0b0b0b!important;
}
#accessManagerView .approved-device-values span,
#accessManagerView .approved-device-site span{display:block!important;color:#888!important;font-size:9px!important;font-weight:900!important;letter-spacing:1px!important;}
#accessManagerView .approved-device-values b,
#accessManagerView .approved-device-site b{display:block!important;margin-top:4px!important;color:#fff!important;font-size:15px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#accessManagerView .approved-device-site{margin-top:8px!important;}
#accessManagerView .approved-device-site b{color:var(--accent-text)!important;font-size:14px!important;}
#accessManagerView .approved-device-qr-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;}
#accessManagerView .approved-device-qr-wrap img{width:102px!important;height:102px!important;object-fit:contain!important;padding:5px!important;border-radius:9px!important;background:#fff!important;}
#accessManagerView .approved-device-qr-wrap small{color:#aaa!important;font-size:9px!important;font-weight:800!important;}
#accessManagerView .approved-add-area{height:86px!important;padding-top:10px!important;}
#accessManagerView .approved-add-playlist{height:52px!important;}
#accessManagerView .approved-add-area p{margin-top:6px!important;}


#seriesView .episode-btn:focus,
#seriesView .episode-btn.ps-tv-focus{
  outline:none!important;
  border:4px solid var(--accent-border)!important;
  box-shadow:0 0 18px var(--accent-soft)!important;
  background:#1b1522!important;
  color:#fff!important;
  filter:brightness(1.08)!important;
  transform:none!important;
}
#seriesView .episode-btn.ps-tv-focus b,
#seriesView .episode-btn:focus b{color:#fff!important;}
#seriesView .episode-btn.ps-tv-focus small,
#seriesView .episode-btn:focus small{color:#d6cedd!important;}



#accessManagerView .approved-playlist-shell{
  height:930px!important;
  padding:20px 34px 18px!important;
}
#accessManagerView .approved-connected-panel{height:164px!important;padding:16px 20px!important;}
#accessManagerView .approved-saved-panel{height:194px!important;margin-top:10px!important;padding:14px 20px!important;}
#accessManagerView .approved-profile-list{height:116px!important;margin-top:10px!important;}
#accessManagerView .approved-device-panel{
  height:186px!important;
  min-height:186px!important;
  margin-top:10px!important;
  padding:14px 18px!important;
  grid-template-columns:minmax(0,1fr) 112px!important;
  gap:12px!important;
  align-items:start!important;
  overflow:hidden!important;
}
#accessManagerView .approved-device-copy>small{font-size:10px!important;letter-spacing:1.3px!important;}
#accessManagerView .approved-device-copy h2{margin:4px 0 8px!important;font-size:20px!important;line-height:1.05!important;}
#accessManagerView .approved-device-values{gap:8px!important;}
#accessManagerView .approved-device-values>div,
#accessManagerView .approved-device-site{padding:8px 10px!important;}
#accessManagerView .approved-device-values span,
#accessManagerView .approved-device-site span{font-size:9px!important;}
#accessManagerView .approved-device-values b,
#accessManagerView .approved-device-site b{font-size:14px!important;line-height:1.12!important;}
#accessManagerView .approved-device-site{margin-top:6px!important;}
#accessManagerView .approved-device-qr-wrap{gap:4px!important;align-self:center!important;}
#accessManagerView .approved-device-qr-wrap img{width:98px!important;height:98px!important;padding:4px!important;}
#accessManagerView .approved-device-qr-wrap small{font-size:8px!important;}
#accessManagerView .approved-add-area{height:74px!important;padding-top:8px!important;}
#accessManagerView .approved-add-playlist{height:50px!important;}
#accessManagerView .approved-add-area p{margin-top:5px!important;font-size:12px!important;}


#seriesView .episode-window,
#seriesView #episodeWindow,
#seriesView .episode-panel{
  -webkit-backface-visibility:hidden!important;
  backface-visibility:hidden!important;
  transform:translateZ(0)!important;
}
#seriesView .episode-btn,
#seriesView .season-btn{
  transition:border-color .08s linear, box-shadow .08s linear, background-color .08s linear!important;
}
#seriesView .episode-btn:focus,
#seriesView .episode-btn.ps-tv-focus{
  outline:none!important;
  border:3px solid var(--accent-border)!important;
  box-shadow:0 0 0 1px rgba(201,124,255,.18),0 0 14px rgba(176,64,255,.30)!important;
  background:#1a1422!important;
  color:#fff!important;
  filter:none!important;
  transform:none!important;
}
#seriesView .season-btn:focus,
#seriesView .season-btn.ps-tv-focus{
  outline:none!important;
  border:2px solid var(--accent-border)!important;
  box-shadow:0 0 0 1px rgba(201,124,255,.14),0 0 10px rgba(176,64,255,.22)!important;
  background:#1a1422!important;
}





#catalogView{
  overflow:hidden!important;
}
#catalogView .catalog-top{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:1920px!important;
  height:130px!important;
  z-index:60!important;
}
#catalogView .catalog-body{
  position:absolute!important;
  left:0!important;
  top:130px!important;
  width:1920px!important;
  height:950px!important;
  overflow:hidden!important;
}


#catalogView .category-panel{
  position:relative!important;
  padding:138px 12px 18px!important;
  overflow:hidden!important;
}
#catalogView .quick-filters{
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  top:18px!important;
  z-index:35!important;
  margin:0!important;
}
#catalogView .category-panel>h3{
  margin-top:0!important;
}
#catalogView .group-window{
  height:calc(100% - 46px)!important;
  overflow:hidden!important;
}
#catalogBody.series-inline-mode .quick-filters{display:none!important;}
#catalogBody.series-inline-mode .category-panel{padding-top:18px!important;}
#catalogBody.series-inline-mode .group-window{height:755px!important;}


#accessManagerView .approved-playlist-shell{
  height:760px!important;
  width:1380px!important;
  padding:20px 34px 18px!important;
}
#accessManagerView .approved-playlist-header{height:78px!important;padding:0 44px!important;}
#accessManagerView .approved-playlist-logo{width:96px!important;height:60px!important;}
#accessManagerView .approved-playlist-title h1{font-size:32px!important;}
#accessManagerView .approved-playlist-title p{font-size:14px!important;}
#accessManagerView .approved-connected-panel{height:148px!important;padding:14px 18px!important;}
#accessManagerView .approved-connected-grid{margin-top:10px!important;}
#accessManagerView .approved-saved-panel{height:178px!important;margin-top:10px!important;padding:13px 18px!important;}
#accessManagerView .approved-profile-list{height:104px!important;margin-top:9px!important;}
#accessManagerView .approved-profile-card.profile-row{height:96px!important;min-height:96px!important;}
#accessManagerView .approved-device-panel.approved-device-panel-compact{
  height:128px!important;
  min-height:128px!important;
  margin-top:10px!important;
  padding:14px 18px!important;
  display:grid!important;
  grid-template-columns:1.15fr 92px 1.55fr!important;
  align-items:center!important;
  gap:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:14px!important;
  background:rgba(8,10,15,.72)!important;
}
#accessManagerView .approved-device-copy small,
#accessManagerView .approved-device-values small{
  display:block!important;
  color:var(--accent-text)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:1.25px!important;
}
#accessManagerView .approved-device-copy h3{
  margin:5px 0 4px!important;
  font-size:22px!important;
  line-height:1!important;
}
#accessManagerView .approved-device-copy p{
  margin:0!important;
  color:#aaa!important;
  font-size:12px!important;
  line-height:1.25!important;
}
#accessManagerView .approved-device-qr img{
  display:block!important;
  width:88px!important;
  height:88px!important;
  box-sizing:border-box!important;
  padding:5px!important;
  border-radius:8px!important;
  background:#fff!important;
  object-fit:contain!important;
}
#accessManagerView .approved-device-values{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
#accessManagerView .approved-device-values>div{
  min-width:0!important;
  padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:9px!important;
  background:rgba(0,0,0,.24)!important;
}
#accessManagerView .approved-device-values b{
  display:block!important;
  margin-top:5px!important;
  font-size:15px!important;
  color:#fff!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#accessManagerView .approved-device-values>span{
  grid-column:1 / -1!important;
  color:#a8a0af!important;
  font-size:12px!important;
  text-align:center!important;
}
#accessManagerView .approved-add-area{height:70px!important;padding-top:9px!important;}
#accessManagerView .approved-add-playlist{height:48px!important;}
#accessManagerView .approved-add-area p{margin-top:4px!important;font-size:11px!important;}


#catalogBody.series-inline-mode .inline-episode-card,
#catalogBody.series-inline-mode .inline-episode-art,
#catalogBody.series-inline-mode .inline-episode-art img{
  -webkit-backface-visibility:hidden!important;
  backface-visibility:hidden!important;
  transform:translateZ(0)!important;
}
#catalogBody.series-inline-mode .inline-episode-card:focus,
#catalogBody.series-inline-mode .inline-episode-card.ps-tv-focus{
  outline:none!important;
  border:3px solid var(--accent-border)!important;
  box-shadow:0 0 14px rgba(176,64,255,.30)!important;
  transform:none!important;
  filter:none!important;
  background:#17151f!important;
}
#catalogBody.series-inline-mode .inline-episode-card.current-selection:not(:focus):not(.ps-tv-focus){
  border-color:rgba(201,124,255,.52)!important;
  box-shadow:none!important;
}




#catalogView .content-window{
  height:893px!important;
}
#catalogView .content-window.live-grid{
  grid-auto-rows:277px!important;
}
#catalogView .live-grid .media-card{
  height:277px!important;
  grid-template-rows:188px 89px!important;
}
#catalogView .live-grid .media-art{
  height:188px!important;
  min-height:188px!important;
}
#catalogView .content-window.poster-grid{
  grid-auto-rows:423px!important;
}
#catalogView .poster-grid .media-card{
  height:423px!important;
  grid-template-rows:341px 82px!important;
}
#catalogView .poster-grid .media-art{
  height:341px!important;
  min-height:341px!important;
}


#catalogView .live-detail .epg-box{
  height:404px!important;
  max-height:404px!important;
  min-height:404px!important;
  flex:0 0 404px!important;
}


#accessManagerView .approved-add-area{
  height:96px!important;
  padding-top:20px!important;
}
#accessManagerView .approved-add-playlist{
  width:430px!important;
  height:62px!important;
  font-size:18px!important;
}
#accessManagerView .approved-add-area p{
  margin-top:7px!important;
  font-size:12px!important;
}




#accessManagerView .approved-connected-panel{
  height:160px!important;
  padding:14px 18px 20px!important;
}
#accessManagerView .approved-connected-grid{
  margin-top:12px!important;
}


#accessManagerView .approved-profile-list{
  gap:22px!important;
}


#accessManagerView .approved-device-panel.approved-device-panel-compact{
  grid-template-columns:1.15fr 92px 1.55fr!important;
  gap:12px!important;
}
#accessManagerView .approved-device-values{
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
#accessManagerView .approved-device-id-block{
  min-height:76px!important;
}
#accessManagerView .approved-device-site-inline{
  display:block!important;
  margin-top:7px!important;
  color:var(--accent-text)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}


#accessManagerView .approved-add-area{
  height:112px!important;
  padding-top:17px!important;
}
#accessManagerView .approved-add-playlist{
  width:516px!important;
  height:74px!important;
  font-size:20px!important;
}
#accessManagerView .approved-add-area p{
  margin-top:7px!important;
  font-size:12px!important;
}


:root{--ps-login-x:0px;--ps-login-y:0px;--ps-login-scale:1;--ps-home-x:0px;--ps-home-y:0px;--ps-home-scale:1;--ps-catalog-x:0px;--ps-catalog-y:0px;--ps-catalog-scale:1}
.ps-login-layout{transform:translate(var(--ps-login-x),var(--ps-login-y)) scale(var(--ps-login-scale));transform-origin:center center}
.home-main{transform:translate(var(--ps-home-x),var(--ps-home-y)) scale(var(--ps-home-scale));transform-origin:center center}
.catalog-body{transform:translate(var(--ps-catalog-x),var(--ps-catalog-y)) scale(var(--ps-catalog-scale));transform-origin:center top}

#playlistAppStatus[data-status="expired"],#playlistAppStatus[data-status="trial_expired"]{font-size:clamp(18px,1.65vw,28px);font-weight:700;white-space:normal;line-height:1.3;max-width:65vw;}
