.iptv_pageWrap__JLjdB{margin:0;min-height:100vh;display:flex;flex-direction:column;color:var(--foreground)}.iptv_pageDark__dPLiz,.iptv_pageLight__tpdUQ{background:var(--background)}.iptv_pageLight__tpdUQ{color:var(--foreground)}.iptv_topNavbar__NC_7C{position:fixed;top:0;left:0;right:0;z-index:50;height:64px;border-bottom:1px solid var(--border);backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;align-items:center;justify-content:space-between;padding:0 14px}.iptv_darkGlass__DLwlD{background:color-mix(in oklab,var(--card) 78%,transparent);border-color:var(--border)}.iptv_lightGlass__b1CNe{background:color-mix(in oklab,var(--card) 88%,transparent);border-color:var(--border)}.iptv_topLeft__QHYwA,.iptv_topMiddle__U1GpQ,.iptv_topRight__6tNO1{display:flex;align-items:center;gap:10px;min-width:0}.iptv_topMiddle__U1GpQ{flex:1;justify-content:flex-end;padding:0 12px}.iptv_brandWrap__VhvJg{display:flex;align-items:center;gap:10px}.iptv_brandLogo__7hzFc{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in oklab,var(--primary) 16%,transparent);border:1px solid color-mix(in oklab,var(--border) 84%,transparent);box-shadow:var(--shadow-lg);overflow:hidden}.iptv_brandLogoImg__mayLq{width:100%;height:100%;object-fit:cover}.iptv_brandText__a_Uzb{margin:0;font-size:22px;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iptv_closeBtn__gGUUt,.iptv_favoriteBtn__jpX8Z,.iptv_iconBtn__z0_aP,.iptv_roundBtn__PHiph,.iptv_userBtn__X08BL{appearance:none;border:0;background:transparent;cursor:pointer;color:inherit;font:inherit;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}.iptv_iconBtn__z0_aP{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;position:relative}.iptv_iconBtn__z0_aP,.iptv_pageLight__tpdUQ .iptv_iconBtn__z0_aP{background:var(--muted)}.iptv_tvBtnActive__xIYn0{color:var(--primary-foreground);background:var(--primary);border:1px solid var(--ring)}.iptv_tvControl__uTBaf{display:grid}.iptv_badge__tqpZD{position:absolute;top:-3px;right:-3px;width:18px;height:18px;border-radius:999px;background:var(--destructive);color:var(--destructive-foreground);font-size:11px;display:grid;place-items:center;font-weight:700}.iptv_userBtn__X08BL{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--primary-foreground);background:var(--primary)}.iptv_clientAuthForm__GMODG{display:inline-flex;align-items:center;gap:8px}.iptv_clientName__Xw2lS{max-width:180px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--card) 82%,transparent);font-size:12px;line-height:1;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iptv_profileModal__CV9L9{max-width:520px}.iptv_profileForm__3OghP{display:grid;gap:10px}.iptv_profileField__qiOMH{display:grid;gap:6px}.iptv_profileField__qiOMH span{font-size:13px;color:var(--muted-foreground)}.iptv_profileField__qiOMH input{width:100%;border:1px solid var(--input);border-radius:10px;padding:10px 12px;font:inherit;color:var(--foreground);background:var(--card);outline:none}.iptv_profileField__qiOMH input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 24%,transparent)}.iptv_profileField__qiOMH input:disabled{color:var(--muted-foreground);background:color-mix(in oklab,var(--muted) 70%,transparent)}.iptv_passwordInputWrap__bC073{position:relative}.iptv_passwordInputWrap__bC073 input{padding-right:42px}.iptv_passwordToggle__nD6he{position:absolute;top:50%;right:7px;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.iptv_passwordToggle__nD6he:hover{color:var(--foreground);background:color-mix(in oklab,var(--muted) 64%,transparent)}.iptv_profileError__YS_z3{margin:0;color:var(--destructive);font-size:13px}.iptv_profileSuccess__L7jW5{margin:0;color:var(--chart-2);font-size:13px}.iptv_profilePrimaryBtn__BY3XA,.iptv_profileSecondaryBtn__3cXgG{border-radius:10px;padding:9px 12px;font:inherit;font-weight:600;cursor:pointer}.iptv_profilePrimaryBtn__BY3XA{border:0;color:var(--primary-foreground);background:linear-gradient(135deg,var(--primary),color-mix(in oklab,var(--primary) 50%,var(--accent)))}.iptv_profilePrimaryBtn__BY3XA:disabled{opacity:.7;cursor:not-allowed}.iptv_profileSecondaryBtn__3cXgG{border:1px solid var(--border);color:var(--foreground);background:color-mix(in oklab,var(--card) 86%,transparent)}.iptv_mobileOnly__wsl6w{display:none}.iptv_hideSm__YO5GR{display:grid}.iptv_contentWrap__a8OQP{flex:1;display:flex;padding-top:64px;position:relative;min-height:calc(100vh - 64px)}.iptv_debugBadge__HgSPs{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border-radius:10px;font-size:12px;color:var(--foreground);background:color-mix(in oklab,var(--card) 88%,transparent);border:1px solid var(--border);backdrop-filter:none;-webkit-backdrop-filter:none}.iptv_debugBadge__HgSPs strong{color:var(--foreground)}.iptv_pageLight__tpdUQ .iptv_debugBadge__HgSPs{color:var(--foreground);background:color-mix(in oklab,var(--card) 90%,transparent);border-color:var(--border)}.iptv_debugBadgeDesktop__JCYVr{max-width:min(56vw,520px);white-space:nowrap}.iptv_announcementTickerDesktop__3aYbK{flex:1;min-width:240px;max-width:100%;height:40px;border-radius:10px;border:1px solid var(--border);background:color-mix(in oklab,var(--card) 90%,transparent);display:flex;align-items:center;overflow:hidden;position:relative}.iptv_announcementTickerTrack__TUWHu{position:absolute;left:0;top:50%;display:inline-flex;align-items:center;white-space:nowrap;width:max-content;transform:translateY(-50%);animation:iptv_ticker-loop-seamless__kZ6gK var(--ticker-duration,34s) linear infinite;will-change:transform}.iptv_announcementTickerDesktop__3aYbK:hover .iptv_announcementTickerTrack__TUWHu{animation-play-state:paused}.iptv_announcementTickerChunk__dbRXT{display:inline-block;flex-shrink:0;font-size:13px;font-weight:600;color:var(--foreground)}.iptv_announcementTickerItemWrap__UL6Is{display:inline-flex;align-items:center;margin-right:16px}.iptv_announcementTickerItemIcon__7K6HM{margin-right:6px;color:var(--primary)}.iptv_announcementTickerText__fUMv5{color:var(--foreground)}.iptv_announcementTickerTitleBtn__vxCD7{border:0;background:transparent;color:var(--foreground);font:inherit;font-weight:700;cursor:pointer;padding:0}.iptv_announcementTickerTitleBtn__vxCD7:hover{color:var(--primary);text-decoration:underline}.iptv_announcementArticleModal__nCGaZ{max-width:min(820px,94vw)}.iptv_announcementArticleBody__KqD3Y{max-height:min(58vh,560px);overflow:auto;border:1px solid var(--border);border-radius:12px;padding:12px;background:color-mix(in oklab,var(--card) 94%,transparent);color:var(--foreground);line-height:1.55}.iptv_announcementArticleBody__KqD3Y :is(h1,h2,h3,h4,h5,h6,p,ul,ol){margin:0 0 10px}@keyframes iptv_ticker-loop-seamless__kZ6gK{0%{transform:translateY(-50%)}to{transform:translate(-50%,-50%)}}.iptv_debugBadgeMobile__8Heyo{display:none}.iptv_drawerLeft__QBHPe,.iptv_drawerRight__JoLOj{width:280px;flex:0 0 280px;position:relative;z-index:30}.iptv_leftSidebar__8rr_N,.iptv_rightPanel__rPjV7{height:calc(100vh - 64px);border-right:1px solid var(--border);backdrop-filter:none;-webkit-backdrop-filter:none}.iptv_rightPanel__rPjV7{width:100%;border-left:1px solid var(--border);border-right:0}.iptv_leftSidebar__8rr_N{width:100%;display:flex;flex-direction:column}.iptv_sidebarTop__qUDqB{padding:16px;display:grid;gap:12px}.iptv_sidebarHeaderMobile__qP0hW{display:none;align-items:center;justify-content:space-between}.iptv_sidebarHeaderMobile__qP0hW h2{margin:0;font-size:18px}.iptv_closeBtn__gGUUt{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--muted)}.iptv_searchWrap__8WdBQ{position:relative}.iptv_searchIcon__NPeyD{position:absolute;left:11px;top:50%;transform:translateY(-50%);opacity:.6}.iptv_searchInput__SjMv3{width:100%;border-radius:12px;border:1px solid var(--input);background:color-mix(in oklab,var(--muted) 86%,transparent);color:var(--foreground);padding:10px 12px 10px 34px;font-size:14px}.iptv_pageLight__tpdUQ .iptv_searchInput__SjMv3{background:var(--muted);border-color:var(--input)}.iptv_quickLinks__iqH54,.iptv_sidebarList__aOSSm{display:grid;gap:6px}.iptv_sidebarList__aOSSm{padding:0 16px 16px;overflow-y:auto}.iptv_sidebarLabel__vdK8A{margin:8px 10px 2px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;opacity:.68}.iptv_linkBtn__D_5Lo{width:100%;display:flex;align-items:center;gap:10px;border-radius:12px;border:0;padding:10px 12px;text-align:left;color:inherit;background:transparent;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.iptv_channelCard__NLKte:focus-visible,.iptv_favoriteBtn__jpX8Z:focus-visible,.iptv_fullscreenListBtn__FU3UM:focus-visible,.iptv_fullscreenSearchInput__Ivcgz:focus-visible,.iptv_iconBtn__z0_aP:focus-visible,.iptv_linkBtn__D_5Lo:focus-visible,.iptv_navBtn__3NZuv:focus-visible,.iptv_searchInput__SjMv3:focus-visible,.iptv_userBtn__X08BL:focus-visible,.iptv_volumeControl__lf7UO input:focus-visible,.iptv_volumeMuteBtn__PQSeW:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.iptv_passwordToggle__nD6he:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.iptv_linkBtnActive___fIpw{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-lg)}.iptv_linkText__e8zpN{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iptv_linkCount__j0_DU{margin-left:auto;min-width:28px;height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--foreground);background:color-mix(in oklab,var(--muted) 86%,transparent);border:1px solid var(--border)}.iptv_linkBtnActive___fIpw .iptv_linkCount__j0_DU{color:var(--primary-foreground);background:color-mix(in oklab,var(--primary-foreground) 18%,transparent);border-color:color-mix(in oklab,var(--primary-foreground) 38%,transparent)}.iptv_centerCol___OMyU{flex:1;overflow:auto;padding:18px}.iptv_videoSection__Cza5W{max-width:1120px;margin:0 auto;display:grid;gap:14px}.iptv_videoShell__cUNQh{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:var(--muted);box-shadow:var(--shadow-2xl)}.iptv_videoElement__pSIp9{width:100%;height:100%;object-fit:cover}.iptv_videoElementContain__DlI_1{object-fit:contain;background:var(--background)}.iptv_volumeHud__0bFBi{right:12px;z-index:2}.iptv_fsAspectBtn__iPEpz,.iptv_volumeHud__0bFBi{position:absolute;top:12px;padding:6px 10px;border-radius:999px;background:color-mix(in oklab,var(--background) 72%,transparent);border:1px solid var(--border);color:var(--foreground);font-size:12px;font-weight:600}.iptv_fsAspectBtn__iPEpz{left:50%;transform:translateX(-50%);z-index:4;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.iptv_fullscreenOverlay__ZExdE{position:absolute;inset:0;z-index:3;display:flex;align-items:stretch;justify-content:space-between;gap:8px;padding:8px;box-sizing:border-box;pointer-events:none}.iptv_fullscreenPanel__6OQ32{flex:0 1 min(260px,24vw);width:min(260px,24vw);min-width:0;border:1px solid var(--border);border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:6px;height:100%;max-height:100%;min-height:0;box-sizing:border-box;pointer-events:auto;overflow:hidden}.iptv_fullscreenPanelTitle__4I7mV{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.iptv_fullscreenSearchWrap__5nqhu{position:relative}.iptv_fullscreenSearchInput__Ivcgz{width:100%;border-radius:10px;border:1px solid var(--input);background:color-mix(in oklab,var(--muted) 84%,transparent);color:var(--foreground);padding:8px 10px 8px 30px;font-size:13px}.iptv_fullscreenList__BtKI9{flex:1;min-height:0;overflow:auto;display:grid;gap:6px;padding-right:8px;scrollbar-gutter:stable}.iptv_fullscreenListBtn__FU3UM{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklab,var(--card) 72%,transparent);color:var(--foreground);padding:8px 10px;font-size:13px;line-height:1.25;text-align:left;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.iptv_fullscreenListBtnActive__pWRaH{border-color:var(--ring);background:color-mix(in oklab,var(--primary) 22%,transparent);color:var(--primary-foreground)}.iptv_fullscreenChannelName__BMVxy{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iptv_videoBackdrop__tnYT8{position:absolute;inset:0;display:grid;place-content:center;gap:8px;text-align:center;background:color-mix(in oklab,var(--background) 72%,transparent);padding:16px}.iptv_videoBackdrop__tnYT8 h2{margin:0;font-size:clamp(24px,3.2vw,40px)}.iptv_videoBackdrop__tnYT8 p{margin:0;color:var(--muted-foreground)}.iptv_videoBrand__J6LLF{width:88px;height:88px;margin:0 auto;border-radius:999px;overflow:hidden;display:grid;place-items:center;font-size:34px;font-weight:700;color:var(--primary-foreground);background:var(--primary)}.iptv_videoBrandFallback__VyN0q{max-width:100%;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1;font-size:clamp(24px,3vw,34px)}.iptv_videoBrandImg__oYaq5{display:block;width:100%;height:100%;object-position:center;object-fit:cover;border-radius:999px}.iptv_spinner__OVQdz{margin:0 auto;animation:iptv_spin__zjT4_ 1s linear infinite}.iptv_errorPill__k1tKc{display:inline-flex;margin:0 auto;padding:4px 10px;border-radius:999px;background:color-mix(in oklab,var(--destructive) 18%,transparent);border:1px solid var(--destructive);color:var(--destructive);font-size:12px;font-weight:600}.iptv_playerControlBar__OV1wG{position:absolute;left:0;right:0;bottom:0;padding:16px;display:flex;justify-content:space-between;align-items:center;background:color-mix(in oklab,var(--background) 50%,transparent)}.iptv_controlsLeft__X8CWd,.iptv_controlsRight__vKoFX{display:flex;align-items:center;gap:8px}.iptv_roundBtn__PHiph{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;color:var(--foreground);background:var(--muted);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.iptv_controlTime__4150G{font-size:13px;color:var(--foreground)}.iptv_channelInfo__bOeW_{border-radius:18px;border:1px solid var(--border);padding:16px;justify-content:space-between}.iptv_channelInfoLeft__fE91q,.iptv_channelInfo__bOeW_{display:flex;align-items:center;gap:12px}.iptv_channelInfoLogo__akrCi{width:56px;height:56px;border-radius:16px;overflow:hidden;display:grid;place-items:center;color:var(--primary-foreground);font-weight:700;font-size:22px}.iptv_channelInfoLogoFallback__aS1sD{max-width:100%;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1;font-size:clamp(18px,2.4vw,22px)}.iptv_channelInfoLogoImg__k0V2t{display:block;width:100%;height:100%;object-position:center;object-fit:cover;border-radius:16px}.iptv_channelInfo__bOeW_ h3{margin:0;font-size:20px}.iptv_channelMetaRow__0cqqt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.iptv_categoryPill__syLXa{font-size:12px;border-radius:999px;padding:4px 10px;text-transform:capitalize;color:var(--secondary-foreground);background:var(--secondary);border:1px solid var(--border)}.iptv_metaLive__rdWan,.iptv_metaOffline__BrLU_{font-size:13px;font-weight:600}.iptv_metaLive__rdWan{color:var(--chart-2)}.iptv_metaOffline__BrLU_{color:var(--muted-foreground)}.iptv_favoriteBtn__jpX8Z{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;border:1px solid var(--border);color:var(--primary);background:color-mix(in oklab,var(--primary) 12%,transparent);font-size:13px;font-weight:600}.iptv_channelActions__QDzD_{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.iptv_playerControlsRow__ETr2w{border-radius:16px;border:1px solid var(--border);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.iptv_playerButtons__T_yTs{flex-wrap:wrap}.iptv_desktopChannelNav__q_Q0K,.iptv_playerButtons__T_yTs,.iptv_volumeControl__lf7UO{display:inline-flex;align-items:center;gap:8px}.iptv_volumeControl__lf7UO{font-size:13px;color:var(--foreground)}.iptv_volumeMuteBtn__PQSeW{width:30px;height:30px;border:0;border-radius:999px;display:grid;place-items:center;color:inherit;background:color-mix(in oklab,var(--muted) 75%,transparent);cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.iptv_volumeMuteBtnInactive__svKIw{color:var(--foreground);background:color-mix(in oklab,var(--muted) 75%,transparent)}.iptv_volumeMuteBtnActive__Yhn6X{color:var(--primary-foreground);background:color-mix(in oklab,var(--primary) 70%,transparent);border:1px solid var(--ring)}.iptv_volumeControl__lf7UO input{width:min(220px,50vw);accent-color:var(--primary)}.iptv_volumeControl__lf7UO span{min-width:46px;text-align:right;font-weight:600}.iptv_navBtn__3NZuv{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:12px;border:1px solid var(--border);font-size:13px;font-weight:600;cursor:pointer}.iptv_navBtnInactive__IB09r,.iptv_navBtn__3NZuv{color:var(--foreground);background:color-mix(in oklab,var(--muted) 75%,transparent)}.iptv_navBtnInactive__IB09r{border-color:var(--border)}.iptv_navBtnActive__pZV2m{color:var(--primary-foreground);background:color-mix(in oklab,var(--primary) 72%,transparent);border-color:var(--ring);box-shadow:var(--shadow-lg)}.iptv_navBtn__3NZuv:disabled{opacity:.5;cursor:not-allowed}.iptv_favoriteBtnInactive__p7uAh{color:var(--primary);background:color-mix(in oklab,var(--primary) 12%,transparent);border-color:var(--border)}.iptv_favoriteBtnActive__uo7ov{color:var(--primary-foreground);background:color-mix(in oklab,var(--primary) 72%,transparent);border-color:var(--ring);box-shadow:var(--shadow-lg)}.iptv_rightHeader__tJS5F{padding:20px;border-bottom:1px solid var(--border)}.iptv_desktopTitle__SIBRi{margin:0;font-size:20px}.iptv_rightMeta__ZfhK6{margin:4px 0 12px;opacity:.72;font-size:14px}.iptv_rightBody__DqXv1{height:calc(100% - 144px);overflow:auto;padding:12px}.iptv_channelGrid__igVrv{--channel-logo-size:56px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}.iptv_channelGridItem__cFhUG{min-width:0;height:100%;display:flex}.iptv_channelCard__NLKte{border-radius:16px;border:1px solid transparent;padding:10px 44px 10px 12px;box-sizing:border-box;position:relative;text-align:left;width:100%;height:88px;overflow:hidden;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.iptv_channelCard__NLKte:hover{transform:translateY(-1px) scale(1.02)}.iptv_channelDark___NlIK{background:color-mix(in oklab,var(--card) 76%,transparent);border-color:var(--border)}.iptv_channelLight__Jflp7{background:color-mix(in oklab,var(--card) 90%,transparent);border-color:var(--border)}.iptv_channelCardActive__9_d2q{border-color:color-mix(in oklab,var(--primary) 82%,var(--ring));background:color-mix(in oklab,var(--primary) 18%,var(--card));box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 55%,transparent),0 10px 24px color-mix(in oklab,var(--primary) 22%,transparent);transform:translateY(-1px)}.iptv_channelCardActive__9_d2q:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--primary),color-mix(in oklab,var(--primary) 70%,#ffffff));opacity:.95}.iptv_channelCardActive__9_d2q .iptv_channelName__CEbIe{font-weight:700;letter-spacing:.01em}.iptv_channelCardActive__9_d2q .iptv_channelLogo__H6UKf{box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 72%,transparent),0 6px 14px color-mix(in oklab,var(--primary) 30%,transparent)}.iptv_channelCardActive__9_d2q .iptv_favoritePin__ivvOi{color:var(--primary-foreground);background:color-mix(in oklab,var(--primary) 70%,transparent)}.iptv_channelLogoWrap__pKZkP{position:relative;flex:0 0 var(--channel-logo-size);width:var(--channel-logo-size);height:var(--channel-logo-size);margin:0}.iptv_channelLogo__H6UKf{width:100%;height:100%;aspect-ratio:1/1;border-radius:999px;overflow:hidden;display:grid;place-items:center;color:var(--primary-foreground);font-size:26px;font-weight:700}.iptv_channelLogoFallback__IvnxU{max-width:100%;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1;font-size:clamp(20px,3.6vw,26px)}.iptv_channelLogoImg__XMOnR{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:999px}.iptv_liveDot__Gbvqg{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:999px;border:2px solid var(--background);background:var(--chart-2)}.iptv_channelCardActive__9_d2q .iptv_liveDot__Gbvqg{animation:none}.iptv_playOverlay__Mz1oU{position:absolute;inset:0;border-radius:999px;display:grid;place-items:center;color:var(--foreground);background:color-mix(in oklab,var(--background) 60%,transparent);opacity:0;transition:opacity .2s ease}.iptv_channelCard__NLKte:hover .iptv_playOverlay__Mz1oU,.iptv_playOverlayVisible__CN8QU{opacity:1}.iptv_channelName__CEbIe{margin:0;flex:1;min-width:0;padding:0;font-size:15px;line-height:1.2;height:var(--channel-logo-size);display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iptv_favoritePin__ivvOi{position:absolute;top:calc(50% - 11px);right:10px;transform:none;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;color:var(--muted-foreground);background:color-mix(in oklab,var(--background) 75%,transparent);cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.iptv_favoritePinOn__3uR_J{color:var(--accent)}@media (hover:hover) and (pointer:fine){.iptv_closeBtn__gGUUt:hover:not(:disabled),.iptv_iconBtn__z0_aP:hover:not(:disabled),.iptv_roundBtn__PHiph:hover:not(:disabled),.iptv_userBtn__X08BL:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in oklab,var(--primary) 18%,var(--muted));box-shadow:var(--shadow-lg)}.iptv_linkBtn__D_5Lo:hover:not(.iptv_linkBtnActive___fIpw):not(:disabled){transform:translateY(-1px);background:color-mix(in oklab,var(--primary) 16%,transparent)}.iptv_fullscreenListBtn__FU3UM:hover:not(.iptv_fullscreenListBtnActive__pWRaH):not(:disabled){transform:translateY(-1px);border-color:var(--ring);background:color-mix(in oklab,var(--primary) 16%,var(--card))}.iptv_navBtn__3NZuv:hover:not(.iptv_navBtnActive__pZV2m):not(:disabled){transform:translateY(-1px);border-color:var(--ring);background:color-mix(in oklab,var(--primary) 16%,var(--muted))}.iptv_favoriteBtn__jpX8Z:hover:not(.iptv_favoriteBtnActive__uo7ov):not(:disabled){transform:translateY(-1px);border-color:var(--ring);background:color-mix(in oklab,var(--primary) 24%,transparent)}.iptv_volumeMuteBtn__PQSeW:hover:not(.iptv_volumeMuteBtnActive__Yhn6X):not(:disabled){transform:translateY(-1px);border-color:var(--ring);background:color-mix(in oklab,var(--primary) 16%,var(--muted))}.iptv_fsAspectBtn__iPEpz:hover:not(:disabled){transform:translateX(-50%) translateY(-1px);border-color:var(--ring);background:color-mix(in oklab,var(--primary) 16%,var(--background));box-shadow:var(--shadow-lg)}.iptv_fullscreenSearchInput__Ivcgz:hover,.iptv_searchInput__SjMv3:hover{border-color:var(--ring);background:color-mix(in oklab,var(--primary) 8%,var(--muted))}.iptv_favoritePin__ivvOi:hover:not(.iptv_favoritePinOn__3uR_J){transform:translateY(-1px);color:var(--foreground);background:color-mix(in oklab,var(--primary) 16%,var(--background))}}.iptv_emptyState__kXLdZ{min-height:280px;display:grid;place-content:center;text-align:center;gap:6px;opacity:.75}.iptv_emptyState__kXLdZ p,.iptv_emptyState__kXLdZ small{margin:0}.iptv_mobileOverlay__uP8hI{position:fixed;inset:64px 0 0;z-index:20;border:0;background:color-mix(in oklab,var(--background) 64%,transparent)}.iptv_cookieBanner__ruvNt{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:80;width:min(92vw,720px);border-radius:16px;border:1px solid var(--border);background:color-mix(in oklab,var(--card) 92%,transparent);box-shadow:var(--shadow-2xl);padding:14px;display:grid;gap:10px}.iptv_cookieBannerHead__kY0tk{display:flex;align-items:center;justify-content:space-between;gap:10px}.iptv_cookieBannerHead__kY0tk h3{margin:0;font-size:17px}.iptv_cookieBanner__ruvNt p{margin:0;font-size:14px;color:var(--muted-foreground)}.iptv_cookieBanner__ruvNt ul{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--foreground);font-size:13px}.iptv_cookieActions__XiZe2{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.iptv_cookieAllowBtn__yPTeR,.iptv_cookieDeclineBtn__q3s6a,.iptv_cookieLangBtn__0QhbP{border-radius:10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.iptv_cookieLangBtn__0QhbP{border:1px solid var(--border);color:var(--foreground);background:color-mix(in oklab,var(--card) 86%,transparent);padding:6px 10px}.iptv_cookieDeclineBtn__q3s6a{border:1px solid var(--border);color:var(--foreground);background:color-mix(in oklab,var(--muted) 72%,transparent);padding:8px 12px}.iptv_cookieAllowBtn__yPTeR{border:0;color:var(--primary-foreground);background:linear-gradient(135deg,var(--primary),color-mix(in oklab,var(--primary) 56%,var(--accent)));padding:8px 12px}@keyframes iptv_spin__zjT4_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes iptv_pulse__r8wMi{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@media (max-width:1279px){.iptv_drawerRight__JoLOj{width:360px;flex-basis:360px}}@media (max-width:1023px){.iptv_mobileOnly__wsl6w{display:grid}.iptv_hideSm__YO5GR,.iptv_topMiddle__U1GpQ{display:none}.iptv_sidebarHeaderMobile__qP0hW{display:flex}.iptv_drawerLeft__QBHPe,.iptv_drawerRight__JoLOj{position:fixed;top:64px;bottom:0;transform:translateX(-100%);transition:transform .26s ease}.iptv_drawerRight__JoLOj{right:0;left:auto;transform:translateX(100%);width:min(92vw,400px);flex-basis:auto}.iptv_drawerLeft__QBHPe{left:0;width:min(90vw,320px);flex-basis:auto}.iptv_drawerLeftOpen__Rwlt_,.iptv_drawerRightOpen__SXfto{transform:translateX(0)}.iptv_leftSidebar__8rr_N,.iptv_rightPanel__rPjV7{height:100%}.iptv_centerCol___OMyU{padding:12px}.iptv_videoShell__cUNQh{border-radius:14px}.iptv_fullscreenPanel__6OQ32{width:min(210px,34vw)}}@media (max-height:520px) and (orientation:landscape){.iptv_fullscreenOverlay__ZExdE{padding:6px;gap:6px}.iptv_fullscreenPanel__6OQ32{width:min(180px,32vw);border-radius:12px;padding:6px}.iptv_fullscreenPanelTitle__4I7mV{font-size:11px}.iptv_fullscreenSearchInput__Ivcgz{padding-top:6px;padding-bottom:6px;font-size:12px}.iptv_fullscreenListBtn__FU3UM{padding:6px 8px;font-size:12px}}@media (max-width:640px){.iptv_topNavbar__NC_7C{padding:0 8px}.iptv_topLeft__QHYwA,.iptv_topRight__6tNO1{gap:6px}.iptv_brandWrap__VhvJg{gap:8px;min-width:0}.iptv_brandLogo__7hzFc{width:34px;height:34px;border-radius:10px}.iptv_iconBtn__z0_aP,.iptv_userBtn__X08BL{width:36px;height:36px;border-radius:10px}.iptv_brandText__a_Uzb{font-size:17px;max-width:130px}.iptv_channelInfo__bOeW_{flex-direction:column;align-items:flex-start}.iptv_channelActions__QDzD_{width:100%;justify-content:flex-start}.iptv_volumeControl__lf7UO input{width:min(180px,42vw)}.iptv_channelGrid__igVrv{--channel-logo-size:50px;grid-template-columns:minmax(0,1fr)}.iptv_channelCard__NLKte{height:80px;padding-right:40px}.iptv_debugBadgeMobile__8Heyo{display:inline-flex;width:100%;margin-top:12px;justify-content:flex-start;padding:8px 10px}.iptv_cookieBanner__ruvNt{bottom:10px;width:calc(100vw - 16px);border-radius:14px;padding:12px}.iptv_cookieActions__XiZe2{justify-content:stretch}.iptv_cookieAllowBtn__yPTeR,.iptv_cookieDeclineBtn__q3s6a{flex:1 1 auto}}@media (max-width:480px){.iptv_brandText__a_Uzb{max-width:106px;font-size:16px}.iptv_tvControl__uTBaf{display:none}}