/* IFLIMBD Modern v3 — database-compatible redesign for Apache/XAMPP/IIS */
:root{--bg:#080b12;--bg2:#0d121c;--panel:#111824;--panel2:#151e2c;--text:#f5f7fb;--muted:#9aa8b8;--line:rgba(255,255,255,.09);--accent:#ff3d5a;--accent2:#ff9b55;--glow:rgba(255,61,90,.24);--nav:rgba(8,11,18,.88);--radius:20px;--shadow:0 24px 70px rgba(0,0,0,.32)}
*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}a:hover,a:focus{text-decoration:none;color:var(--accent)}img{max-width:100%}.if-page{min-height:calc(100vh - 250px);background:radial-gradient(circle at 20% 0,var(--glow),transparent 30%),var(--bg)}
.if-site-nav{position:fixed;inset:0 0 auto 0;z-index:1000;border:0;background:var(--nav);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:none;transition:.25s ease}.if-site-nav.is-scrolled{box-shadow:0 10px 35px rgba(0,0,0,.28);border-bottom:1px solid var(--line)}.if-site-nav .container{width:min(1500px,94%);padding:0 8px}.if-site-nav .navbar-header{min-height:74px;display:flex;align-items:center}.if-site-nav .navbar-brand{height:74px;padding:14px 8px;display:flex;align-items:center}.if-site-nav .brand-logo{display:block;max-width:250px;max-height:46px;object-fit:contain}.if-site-nav .navbar-toggle{margin-top:20px;border-color:var(--line);background:transparent}.if-site-nav .navbar-toggle .icon-bar{background:var(--text)}.if-nav-collapse{border:0!important;box-shadow:none!important}.main-menu{margin-left:22px}.main-menu>li>a,.logged-in-box>li>a{height:74px;display:flex!important;align-items:center;padding:0 14px!important;color:var(--muted)!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:transparent!important;transition:.2s}.main-menu>li>a:hover,.main-menu>li.open>a,.logged-in-box>li>a:hover{color:var(--text)!important}.main-menu>li>a:after{content:"";position:absolute;left:14px;right:14px;bottom:13px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:.2s}.main-menu>li>a:hover:after,.main-menu>li.open>a:after{transform:scaleX(1)}.dropdown-menu{background:rgba(13,18,28,.98);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:var(--shadow);min-width:230px}.dropdown-menu>li>a{color:#dfe7f1;padding:10px 12px;border-radius:9px}.dropdown-menu>li>a:hover{background:rgba(255,255,255,.06);color:#fff}.dropdown-menu .divider{background:var(--line)}.small-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;margin-right:8px;border:1px solid var(--line)}
.if-hero{position:relative;height:min(760px,84vh);min-height:620px;overflow:hidden;background:#05070b}.if-hero-track,.if-hero-slide{position:absolute;inset:0}.if-hero-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;background-size:cover;background-position:center}.if-hero-slide.is-active{opacity:1;visibility:visible}.if-hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,11,.96) 0%,rgba(5,8,14,.78) 42%,rgba(5,8,14,.32) 72%,rgba(5,8,14,.55) 100%)}.if-hero-slide:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(transparent,var(--bg))}.if-hero-inner{position:relative;z-index:2;width:min(1500px,92%);height:100%;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:7vw;align-items:center;padding-top:74px}.if-hero-copy{max-width:850px}.if-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:#d9e1ec;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.if-eyebrow:before{content:"";width:34px;height:2px;background:var(--accent)}.if-hero h1{font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.045em;margin:0 0 20px;color:#fff;text-shadow:0 14px 45px rgba(0,0,0,.35)}.if-hero-summary{font-size:clamp(15px,1.2vw,20px);line-height:1.65;color:#d8e1ec;max-width:820px;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.if-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.if-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);background:rgba(13,18,28,.62);border-radius:999px;color:#dce4ee;font-size:12px;font-weight:700;backdrop-filter:blur(8px)}.if-pill strong{color:#fff}.if-actions{display:flex;gap:12px;flex-wrap:wrap}.if-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line);font-weight:800;font-size:13px;letter-spacing:.02em;transition:.2s;cursor:pointer}.if-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-color:transparent;box-shadow:0 12px 28px var(--glow)}.if-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08);color:#fff}.if-btn-ghost{background:rgba(255,255,255,.07);color:#fff;backdrop-filter:blur(12px)}.if-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}.if-hero-poster{position:relative}.if-hero-poster img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:22px;box-shadow:0 38px 80px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.12)}.if-poster-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.if-poster-play span{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(8,11,18,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);font-size:22px;box-shadow:0 15px 45px rgba(0,0,0,.4)}.if-hero-nav{position:absolute;z-index:4;left:4%;right:4%;bottom:54px;display:flex;align-items:center;justify-content:space-between}.if-hero-arrows{display:flex;gap:8px}.if-hero-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(11,15,23,.72);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.if-hero-dots{display:flex;gap:8px}.if-hero-dot{width:8px;height:8px;border:0;border-radius:10px;background:rgba(255,255,255,.35);padding:0;transition:.25s}.if-hero-dot.is-active{width:30px;background:var(--accent)}
.if-section{padding:58px 0}.if-container{width:min(1500px,92%);margin:0 auto}.if-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px}.if-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.if-section-title{font-size:32px;line-height:1.1;margin:6px 0 0;letter-spacing:-.025em;color:var(--text)}.if-section-sub{color:var(--muted);margin:8px 0 0}.if-link{font-size:13px;font-weight:800;color:var(--muted)}.if-link:hover{color:var(--accent)}
.if-movie-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.if-movie-card{position:relative;min-width:0}.if-movie-poster{display:block;position:relative;overflow:hidden;border-radius:16px;background:var(--panel);aspect-ratio:2/3;border:1px solid var(--line);box-shadow:0 14px 38px rgba(0,0,0,.18)}.if-movie-poster img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.if-movie-poster:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8));opacity:.9}.if-movie-card:hover .if-movie-poster img{transform:scale(1.045)}.if-card-badge{position:absolute;z-index:2;left:10px;top:10px;padding:6px 9px;border-radius:9px;background:rgba(0,0,0,.68);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(8px)}.if-card-rating{position:absolute;z-index:2;right:10px;top:10px;padding:6px 9px;border-radius:9px;background:rgba(0,0,0,.68);color:#ffd45e;font-size:11px;font-weight:900}.if-card-info{padding:12px 3px 0}.if-card-title{font-size:15px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.if-card-meta{font-size:12px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.if-empty{padding:55px 24px;text-align:center;border:1px dashed var(--line);border-radius:20px;background:var(--panel);color:var(--muted)}
.if-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.if-mini-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);min-height:92px}.if-mini-card img{width:62px;height:62px;border-radius:13px;object-fit:cover;background:#0b0e14}.if-mini-card h4{font-size:14px;margin:0 0 5px;color:var(--text)}.if-mini-card p{margin:0;color:var(--muted);font-size:12px}
.if-page-hero{padding:140px 0 48px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.if-page-hero h1{font-size:46px;line-height:1.05;margin:5px 0 10px;letter-spacing:-.035em}.if-page-hero p{color:var(--muted);max-width:780px}.if-filter-panel{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;padding:16px;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:0 14px 40px rgba(0,0,0,.14);margin-bottom:30px}.form-control{border-radius:11px!important;background:rgba(255,255,255,.055)!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:none!important;min-height:42px}.form-control:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--glow)!important}.form-control option{color:#111;background:#fff}.btn{border-radius:11px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover,.btn-primary:focus{background:var(--accent2);border-color:var(--accent2)}.btn-success{background:#18a875;border-color:#18a875}.btn-default{background:rgba(255,255,255,.07);border-color:var(--line);color:var(--text)}.btn-default:hover{background:rgba(255,255,255,.12);border-color:var(--line);color:#fff}.panel{background:var(--panel);border-color:var(--line);border-radius:16px;overflow:hidden;color:var(--text)}.panel-default>.panel-heading{background:var(--panel2);border-color:var(--line);color:var(--text)}.table{color:var(--text)}.table>thead>tr>th,.table>tbody>tr>td{border-color:var(--line)}.table-striped>tbody>tr:nth-of-type(odd){background:rgba(255,255,255,.025)}.pagination>li>a{background:var(--panel);border-color:var(--line);color:var(--muted)}.pagination>.active>a,.pagination>.active>a:hover{background:var(--accent);border-color:var(--accent)}
.if-detail-hero{position:relative;padding:125px 0 70px;background-size:cover;background-position:center}.if-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,18,.98),rgba(8,11,18,.82) 52%,rgba(8,11,18,.65)),linear-gradient(0deg,var(--bg),transparent 40%)}.if-detail-layout{position:relative;z-index:1;display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:end}.if-detail-poster{width:100%;border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--line);aspect-ratio:2/3;object-fit:cover}.if-detail-copy h1{font-size:54px;letter-spacing:-.04em;line-height:1;margin:0 0 14px}.if-detail-copy .if-plot{max-width:900px;color:#c4cedb;font-size:16px}.if-detail-body{padding:35px 0 65px}.if-player-shell{overflow:hidden;border-radius:20px;background:#000;border:1px solid var(--line);box-shadow:var(--shadow)}.if-player-shell iframe,.if-player-shell video{display:block;width:100%!important;aspect-ratio:16/9;min-height:0!important;height:auto!important;border:0}.if-detail-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.if-info-box{padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.if-info-box b{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.if-info-box span{color:var(--text);font-weight:700}
.if-media-layout{padding:120px 0 60px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px}.if-media-main,.if-side-panel{min-width:0}.if-media-head{margin-bottom:18px}.if-media-head h1{font-size:34px;margin:4px 0 5px}.if-media-head p{color:var(--muted)}.if-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:720px;overflow:auto;padding-right:4px}.if-channel-card{display:flex;align-items:center;gap:12px;padding:11px;border-radius:14px;border:1px solid var(--line);background:var(--panel);transition:.2s;min-width:0}.if-channel-card:hover,.if-channel-card.is-active{background:var(--panel2);border-color:var(--accent);transform:translateY(-1px)}.if-channel-card img{width:58px;height:44px;object-fit:contain;border-radius:8px;background:#fff;padding:4px}.if-channel-card span{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis}.if-radio-visual{min-height:360px;border-radius:22px;background:radial-gradient(circle at 50% 25%,var(--glow),transparent 40%),linear-gradient(150deg,var(--panel2),#06080c);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.if-radio-logo{width:150px;height:150px;object-fit:contain;background:#fff;border-radius:28px;padding:12px;box-shadow:0 20px 55px rgba(0,0,0,.28);margin-bottom:22px}.if-radio-visual audio{width:min(520px,100%);margin-top:18px}.if-radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.software-page{padding:120px 0 60px!important;background:transparent!important;min-height:80vh}.software-hero{padding:32px 34px!important;border-radius:22px!important;background:linear-gradient(135deg,var(--panel2),var(--panel))!important;border:1px solid var(--line);box-shadow:var(--shadow)!important;color:var(--text)!important}.software-kicker{color:var(--accent)!important}.software-tabs{gap:9px!important}.software-collection-tab{background:var(--panel)!important;border-color:var(--line)!important;color:var(--muted)!important}.software-collection-tab.active,.software-collection-tab:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.software-card{background:var(--panel)!important;border-color:var(--line)!important;border-radius:18px!important;box-shadow:0 14px 38px rgba(0,0,0,.16)!important}.software-card:hover{transform:translateY(-5px)!important}.software-thumb{height:190px!important;background:linear-gradient(145deg,var(--panel2),rgba(255,255,255,.04))!important}.software-card h3{color:var(--text)!important}.software-card p,.software-meta,.software-collection-description{color:var(--muted)!important}.software-empty{background:var(--panel)!important;border-color:var(--line)!important}.software-search{width:360px!important}
.if-server-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.if-server-card{padding:24px;border-radius:18px;background:var(--panel);border:1px solid var(--line);transition:.2s;min-height:180px;display:flex;flex-direction:column}.if-server-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 20px 50px rgba(0,0,0,.18)}.if-server-icon{width:48px;height:48px;border-radius:14px;background:var(--glow);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:18px}.if-server-card h3{font-size:18px;margin:0 0 8px}.if-server-card p{color:var(--muted);font-size:13px;flex:1}.if-server-card .if-btn{align-self:flex-start}
.admin-modern,#content{color:var(--text)}.admin-modern{padding-top:115px!important}.admin-page-head{padding:22px 0}.admin-page-head h2{color:var(--text)}.admin-page-head p{color:var(--muted)!important}.well{background:var(--panel);border-color:var(--line)}.alert{border-radius:12px;border:0}.modal-content{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px}.if-modal-content .modal-close{position:absolute;right:12px;top:12px;z-index:5;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#111;color:#fff}.if-modal-content .modal-body{padding:50px 14px 14px}.if-modal-content iframe,.if-modal-content video{width:100%;aspect-ratio:16/9;height:auto;border:0}
.theme-preview-grid{margin-top:20px}.theme-preview{background:var(--panel)!important;border-color:var(--line)!important;color:var(--text);border-radius:16px!important;box-shadow:0 14px 36px rgba(0,0,0,.18)!important}.theme-preview.active{border-color:var(--accent)!important}.theme-preview p{color:var(--muted)!important}.theme-preview-nav{background:var(--preview-nav,#111)!important}.theme-preview-hero{background:var(--preview-hero,#333)!important}.theme-preview-footer{background:var(--preview-footer,#111)!important}
#footer{position:relative;z-index:5;background:#05070b;border-top:1px solid var(--line);color:var(--muted);padding:0!important}.if-footer{width:min(1500px,92%);margin:auto;padding:42px 0 26px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px}.if-footer-brand img{max-width:240px;max-height:80px;object-fit:contain;margin-bottom:16px}.if-footer h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 13px}.if-footer p,.if-footer a{font-size:13px;color:var(--muted)}.if-footer a:hover{color:var(--accent)}.if-footer-bottom{border-top:1px solid var(--line);padding:16px 4%;display:flex;justify-content:space-between;gap:15px;color:#718095;font-size:12px}.if-footer-badge{display:inline-block;padding:7px 10px;border-radius:999px;border:1px solid var(--line)}
/* 10 visual presets — all components inherit variables, so the entire site changes cohesively. */
body.theme-cinema{--bg:#08090c;--bg2:#101217;--panel:#12151b;--panel2:#181c24;--text:#f7f7f8;--muted:#9ba3ad;--accent:#ff334f;--accent2:#ff7a45;--glow:rgba(255,51,79,.22);--nav:rgba(7,8,11,.9)}
body.theme-midnight{--bg:#06101c;--bg2:#0a1828;--panel:#0d1c2e;--panel2:#12253b;--text:#eff7ff;--muted:#93a8bd;--accent:#2d9cff;--accent2:#61d9ff;--glow:rgba(45,156,255,.2);--nav:rgba(5,14,25,.9)}
body.theme-crimson{--bg:#10070a;--bg2:#1a090e;--panel:#211016;--panel2:#2d111b;--text:#fff2f4;--muted:#bc9da3;--accent:#e5254e;--accent2:#ff765c;--glow:rgba(229,37,78,.23);--nav:rgba(16,7,10,.92)}
body.theme-emerald{--bg:#06120f;--bg2:#0a1c17;--panel:#0d241d;--panel2:#113128;--text:#effbf6;--muted:#90b3a5;--accent:#15c58a;--accent2:#58e1b3;--glow:rgba(21,197,138,.2);--nav:rgba(5,17,13,.92)}
body.theme-royal{--bg:#0c0715;--bg2:#150b25;--panel:#1a102d;--panel2:#251641;--text:#f7f1ff;--muted:#a995bb;--accent:#8d5cf6;--accent2:#dd6cff;--glow:rgba(141,92,246,.23);--nav:rgba(11,6,20,.92)}
body.theme-studio{--bg:#f1f3f6;--bg2:#fff;--panel:#fff;--panel2:#f7f8fa;--text:#131722;--muted:#687181;--line:rgba(16,22,34,.1);--accent:#1c67ff;--accent2:#5f8fff;--glow:rgba(28,103,255,.13);--nav:rgba(255,255,255,.92);--shadow:0 24px 60px rgba(24,37,58,.12)}
body.theme-studio .main-menu>li>a,body.theme-studio .logged-in-box>li>a{color:#5d6674!important}body.theme-studio .main-menu>li>a:hover,body.theme-studio .logged-in-box>li>a:hover{color:#111!important}body.theme-studio .if-site-nav .navbar-toggle .icon-bar{background:#222}body.theme-studio .dropdown-menu{background:#fff}body.theme-studio .dropdown-menu>li>a{color:#333}body.theme-studio #footer{background:#111722;color:#aab3bf}
body.theme-neon{--bg:#05060a;--bg2:#0a0d13;--panel:#0f131c;--panel2:#151b27;--text:#f5fbff;--muted:#91a1ad;--accent:#00e7ff;--accent2:#b5ff3d;--glow:rgba(0,231,255,.2);--nav:rgba(5,6,10,.9)}
body.theme-ocean{--bg:#041218;--bg2:#07232c;--panel:#0a2b35;--panel2:#0d3945;--text:#eefcff;--muted:#8bb1ba;--accent:#00b8d9;--accent2:#2ee6c6;--glow:rgba(0,184,217,.2);--nav:rgba(4,18,24,.92)}
body.theme-sunset{--bg:#150b09;--bg2:#24110d;--panel:#2c1712;--panel2:#3a1e17;--text:#fff7ee;--muted:#c0a18d;--accent:#ff7547;--accent2:#ffbd59;--glow:rgba(255,117,71,.22);--nav:rgba(20,10,8,.92)}
body.theme-graphite{--bg:#0d0f12;--bg2:#15181d;--panel:#1a1e24;--panel2:#22272f;--text:#f4f5f7;--muted:#9aa1ab;--accent:#9aa7b8;--accent2:#d7dde5;--glow:rgba(154,167,184,.16);--nav:rgba(13,15,18,.92)}
/* theme preview colors */
.theme-preview-cinema{--preview-nav:#08090c;--preview-hero:#41111a;--preview-footer:#0b0c10}.theme-preview-midnight{--preview-nav:#06101c;--preview-hero:#145184;--preview-footer:#06101c}.theme-preview-crimson{--preview-nav:#10070a;--preview-hero:#7b1730;--preview-footer:#10070a}.theme-preview-emerald{--preview-nav:#06120f;--preview-hero:#147855;--preview-footer:#06120f}.theme-preview-royal{--preview-nav:#0c0715;--preview-hero:#6038aa;--preview-footer:#0c0715}.theme-preview-studio{--preview-nav:#fff;--preview-hero:#4a7deb;--preview-footer:#1a2330}.theme-preview-neon{--preview-nav:#05060a;--preview-hero:#007e8c;--preview-footer:#05060a}.theme-preview-ocean{--preview-nav:#041218;--preview-hero:#057b8f;--preview-footer:#041218}.theme-preview-sunset{--preview-nav:#150b09;--preview-hero:#b84a26;--preview-footer:#150b09}.theme-preview-graphite{--preview-nav:#0d0f12;--preview-hero:#59616c;--preview-footer:#0d0f12}
@media(max-width:1280px){.if-movie-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.if-server-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.if-hero-inner{grid-template-columns:minmax(0,1fr) 240px}.main-menu>li>a,.logged-in-box>li>a{padding:0 10px!important;font-size:11px}}
@media(max-width:1050px){.if-movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.if-media-layout{grid-template-columns:minmax(0,1fr) 300px}.if-detail-info{grid-template-columns:repeat(2,minmax(0,1fr))}.if-site-nav .brand-logo{max-width:205px}.main-menu{margin-left:8px}}
@media(max-width:767px){.if-site-nav .container{width:94%}.if-site-nav .navbar-header{min-height:66px}.if-site-nav .navbar-brand{height:66px;padding:12px 4px}.if-site-nav .brand-logo{max-width:190px;max-height:42px}.if-site-nav .navbar-toggle{margin-top:15px}.if-nav-collapse{background:var(--panel);border:1px solid var(--line)!important;border-radius:16px;margin:0 0 12px!important;padding:8px!important;max-height:72vh!important}.main-menu,.logged-in-box{margin:0!important}.main-menu>li>a,.logged-in-box>li>a{height:46px;padding:0 12px!important}.main-menu>li>a:after{display:none}.dropdown-menu{position:static!important;float:none!important;width:100%;box-shadow:none!important;margin:0 0 8px!important}.if-hero{height:650px;min-height:650px}.if-hero-inner{grid-template-columns:1fr;padding-top:70px;align-content:center}.if-hero-poster{display:none}.if-hero h1{font-size:48px}.if-hero-summary{-webkit-line-clamp:4}.if-hero-nav{bottom:26px}.if-section{padding:42px 0}.if-section-title{font-size:27px}.if-movie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.if-card-info{padding-top:8px}.if-filter-panel{grid-template-columns:1fr}.if-page-hero{padding:105px 0 32px}.if-page-hero h1{font-size:38px}.if-detail-hero{padding:100px 0 45px}.if-detail-layout{grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center}.if-detail-copy h1{font-size:36px}.if-detail-copy .if-plot{display:none}.if-media-layout{padding:100px 0 45px;grid-template-columns:1fr}.if-channel-grid,.if-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.if-server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.software-page{padding-top:100px!important}.software-hero,.software-toolbar,.admin-page-head{flex-direction:column;align-items:flex-start!important}.software-search{width:100%!important}.if-footer{grid-template-columns:1fr;padding:35px 0 22px}.if-footer-bottom{flex-direction:column}.admin-modern{padding-top:95px!important}}
@media(max-width:520px){.if-hero{height:590px;min-height:590px}.if-hero h1{font-size:40px}.if-hero-summary{font-size:14px}.if-meta .if-pill:nth-child(n+4){display:none}.if-movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.if-card-title{font-size:13px}.if-detail-layout{grid-template-columns:1fr}.if-detail-poster{display:none}.if-detail-copy h1{font-size:34px}.if-detail-info{grid-template-columns:1fr 1fr}.if-channel-grid,.if-radio-grid,.if-server-grid{grid-template-columns:1fr}.if-page-hero h1{font-size:34px}.if-actions .if-btn{flex:1}.if-section-head{align-items:flex-start;flex-direction:column}}


/* IFLIMBD v3.1 fixes: never flash white rows/pagination on dark themes. */
body:not(.theme-studio) .table-hover>tbody>tr:hover,
body:not(.theme-studio) .table-hover>tbody>tr:hover>td,
body:not(.theme-studio) .table-hover>tbody>tr:hover>th{background:rgba(255,255,255,.045)!important;color:var(--text)!important}
body:not(.theme-studio) .table.no-margin,
body:not(.theme-studio) .table.no-margin>tbody,
body:not(.theme-studio) .table.no-margin>tbody>tr,
body:not(.theme-studio) .table.no-margin>tbody>tr>td{background:transparent!important;border:0!important;color:var(--muted)!important}
body:not(.theme-studio) .pagination>li>a,
body:not(.theme-studio) .pagination>li>span{background:var(--panel)!important;border-color:var(--line)!important;color:var(--muted)!important}
body:not(.theme-studio) .pagination>li>a:hover,
body:not(.theme-studio) .pagination>li>a:focus,
body:not(.theme-studio) .pagination>li>span:hover{background:var(--panel2)!important;border-color:var(--accent)!important;color:var(--text)!important}
body:not(.theme-studio) .pagination>.active>a,
body:not(.theme-studio) .pagination>.active>a:hover,
body:not(.theme-studio) .pagination>.active>a:focus{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.if-radio-status{margin-top:12px;color:var(--muted);font-size:13px;min-height:20px}.if-radio-status a{color:var(--accent)}

.if-radio-fallback{margin-top:8px;font-size:12px}.if-radio-fallback a{color:var(--accent)}

/* IFLIMBD v3.2 FINAL — global contrast / legacy Bootstrap cleanup */
body:not(.theme-studio) #content,
body:not(.theme-studio) .admin-modern,
body:not(.theme-studio) .panel-body,
body:not(.theme-studio) .panel-footer,
body:not(.theme-studio) .table-responsive{color:var(--text)!important;background-color:transparent!important}
body:not(.theme-studio) .panel,
body:not(.theme-studio) .well,
body:not(.theme-studio) .list-group-item,
body:not(.theme-studio) .modal-content{background:var(--panel)!important;border-color:var(--line)!important;color:var(--text)!important}
body:not(.theme-studio) .panel-default>.panel-heading,
body:not(.theme-studio) .panel-heading,
body:not(.theme-studio) .modal-header,
body:not(.theme-studio) .modal-footer{background:var(--panel2)!important;border-color:var(--line)!important;color:var(--text)!important}
body:not(.theme-studio) .table{background:transparent!important;color:var(--text)!important}
body:not(.theme-studio) .table>thead>tr,
body:not(.theme-studio) .table>thead>tr>th{background:var(--panel2)!important;color:var(--text)!important;border-color:var(--line)!important}
body:not(.theme-studio) .table>tbody>tr,
body:not(.theme-studio) .table>tbody>tr>td,
body:not(.theme-studio) .table>tbody>tr>th{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
body:not(.theme-studio) .table-striped>tbody>tr:nth-of-type(odd),
body:not(.theme-studio) .table-striped>tbody>tr:nth-of-type(odd)>td,
body:not(.theme-studio) .table-striped>tbody>tr:nth-of-type(odd)>th{background:color-mix(in srgb,var(--panel2) 72%,var(--panel) 28%)!important;color:var(--text)!important}
@supports not (background:color-mix(in srgb,#000 50%,#fff 50%)){
 body:not(.theme-studio) .table-striped>tbody>tr:nth-of-type(odd),
 body:not(.theme-studio) .table-striped>tbody>tr:nth-of-type(odd)>td,
 body:not(.theme-studio) .table-striped>tbody>tr:nth-of-type(odd)>th{background:rgba(255,255,255,.035)!important}
}
body:not(.theme-studio) .table-hover>tbody>tr:hover,
body:not(.theme-studio) .table-hover>tbody>tr:hover>td,
body:not(.theme-studio) .table-hover>tbody>tr:hover>th{background:var(--panel2)!important;color:var(--text)!important}
body:not(.theme-studio) .table a:not(.btn){color:var(--text)!important}
body:not(.theme-studio) .table a:not(.btn):hover{color:var(--accent)!important}
body:not(.theme-studio) .table small,
body:not(.theme-studio) small,
body:not(.theme-studio) .help-block,
body:not(.theme-studio) .text-muted,
body:not(.theme-studio) .text-info{color:var(--muted)!important}
body:not(.theme-studio) label,
body:not(.theme-studio) .checkbox label,
body:not(.theme-studio) .radio label{color:var(--text)!important}
body:not(.theme-studio) .nav-tabs{border-color:var(--line)!important}
body:not(.theme-studio) .nav-tabs>li>a{background:var(--panel)!important;border-color:var(--line)!important;color:var(--muted)!important}
body:not(.theme-studio) .nav-tabs>li.active>a,
body:not(.theme-studio) .nav-tabs>li.active>a:hover,
body:not(.theme-studio) .nav-tabs>li>a:hover{background:var(--panel2)!important;border-color:var(--accent)!important;color:var(--text)!important}
body:not(.theme-studio) .pagination>li>a,
body:not(.theme-studio) .pagination>li>span{background:var(--panel)!important;border-color:var(--line)!important;color:var(--muted)!important}
body:not(.theme-studio) .pagination>li>a:hover,
body:not(.theme-studio) .pagination>li>a:focus,
body:not(.theme-studio) .pagination>li>span:hover{background:var(--panel2)!important;border-color:var(--accent)!important;color:var(--text)!important}
body:not(.theme-studio) .pagination>.active>a,
body:not(.theme-studio) .pagination>.active>a:hover,
body:not(.theme-studio) .pagination>.active>a:focus{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
body:not(.theme-studio) .pagination>.disabled>a,
body:not(.theme-studio) .pagination>.disabled>a:hover{background:var(--panel)!important;color:rgba(255,255,255,.32)!important;border-color:var(--line)!important}
body:not(.theme-studio) .label-default{background:#4a5564!important;color:#fff!important}
body:not(.theme-studio) .label-primary{background:var(--accent)!important;color:#fff!important}
body:not(.theme-studio) .alert-info{background:rgba(45,156,255,.13)!important;border-color:rgba(45,156,255,.3)!important;color:#cfe8ff!important}
body:not(.theme-studio) .alert-warning{background:rgba(255,183,77,.13)!important;border-color:rgba(255,183,77,.3)!important;color:#ffe1a8!important}
body:not(.theme-studio) .alert-success{background:rgba(24,168,117,.14)!important;border-color:rgba(24,168,117,.32)!important;color:#c8ffe8!important}
body:not(.theme-studio) .alert-danger{background:rgba(255,61,90,.14)!important;border-color:rgba(255,61,90,.34)!important;color:#ffd2da!important}
body:not(.theme-studio) hr{border-color:var(--line)!important}
body:not(.theme-studio) pre,
body:not(.theme-studio) code{background:var(--panel2)!important;color:var(--text)!important;border-color:var(--line)!important}
body:not(.theme-studio) .form-control[disabled],
body:not(.theme-studio) .form-control[readonly],
body:not(.theme-studio) fieldset[disabled] .form-control{background:rgba(255,255,255,.035)!important;color:var(--muted)!important}
body:not(.theme-studio) input::placeholder,
body:not(.theme-studio) textarea::placeholder{color:rgba(210,220,232,.52)!important}

/* Admin tables stay readable even when legacy Bootstrap injects cell backgrounds. */
.admin-modern .table>tbody>tr>td,
#content .table>tbody>tr>td{transition:background .15s ease,color .15s ease}
.admin-page-head{padding-top:112px!important;margin-bottom:24px;display:flex;justify-content:space-between;gap:18px;align-items:flex-end}
.admin-page-head h2{margin:5px 0 4px;color:var(--text)}
.admin-page-head p{margin:0;color:var(--muted)}

/* Brand clarity on dark headers */
body:not(.theme-studio) .if-site-nav .brand-logo{filter:none!important;opacity:1!important}
.if-site-nav .brand-logo{width:auto;height:auto;object-fit:contain}

/* Long legacy fields: wrap instead of disappearing into the table */
.table td,.table th{vertical-align:middle!important;overflow-wrap:anywhere;word-break:break-word}
.table .btn{white-space:nowrap}

/* Studio/light theme keeps deliberate light tables. */
body.theme-studio .table>thead>tr>th{background:#eef2f7!important;color:#131722!important;border-color:rgba(16,22,34,.1)!important}
body.theme-studio .table>tbody>tr>td{background:#fff!important;color:#252b36!important;border-color:rgba(16,22,34,.08)!important}
body.theme-studio .table-striped>tbody>tr:nth-of-type(odd)>td{background:#f7f9fc!important}
body.theme-studio .table-hover>tbody>tr:hover>td{background:#edf3ff!important;color:#111!important}


/* IFLIMBD v3.2.1 — button spacing / overlap hardening */
.if-action-buttons{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;white-space:normal!important;min-width:max-content}
.if-action-buttons .btn{margin:0!important;float:none!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px;line-height:1.25!important}
.table td.if-actions-cell,.table th.if-actions-col{white-space:normal!important;min-width:150px}
.if-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.if-admin-tabs .btn{margin:0!important;float:none!important;white-space:normal;line-height:1.25}
.admin-modern form>.btn,.panel-body form>.btn{margin-top:4px;margin-bottom:4px}
.admin-modern .btn+.btn,.panel-body form>.btn+.btn{margin-left:6px}
@media(max-width:767px){
  .if-action-buttons{min-width:0!important;gap:5px!important}
  .table td.if-actions-cell,.table th.if-actions-col{min-width:120px}
  .if-action-buttons .btn{white-space:normal!important}
  .if-admin-tabs .btn{flex:1 1 145px;text-align:center}
}

/* IFLIMBD v3.2.2 — hero navigation separation.
   Keep carousel arrows on the outer left/right edges so they can never cover
   Watch / Details or Browse Movies. Dots remain independently centered. */
.if-hero-nav{
  position:absolute!important;
  z-index:6!important;
  inset:74px 0 0!important;
  display:block!important;
  pointer-events:none!important;
}
.if-hero-arrows{
  position:absolute!important;
  top:50%!important;
  left:18px!important;
  right:18px!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:0!important;
  pointer-events:none!important;
}
.if-hero-arrow{
  pointer-events:auto!important;
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  position:relative!important;
  border-radius:50%!important;
  background:rgba(7,12,20,.82)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.if-hero-arrow:hover,.if-hero-arrow:focus{
  background:var(--accent)!important;
  border-color:var(--accent)!important;
  color:#fff!important;
}
.if-hero-dots{
  position:absolute!important;
  left:50%!important;
  bottom:22px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  pointer-events:auto!important;
}
/* Give content and controls their own vertical zones. */
.if-hero-copy{padding-bottom:54px}
.if-actions{position:relative;z-index:7}
@media(max-width:1100px){
  .if-hero-arrows{left:10px!important;right:10px!important}
  .if-hero-arrow{width:42px!important;height:42px!important;flex-basis:42px!important}
  .if-hero-inner{width:min(1500px,88%)}
}
@media(max-width:767px){
  .if-hero-nav{inset:66px 0 0!important}
  .if-hero-arrows{top:48%!important;left:8px!important;right:8px!important}
  .if-hero-arrow{width:38px!important;height:38px!important;flex-basis:38px!important}
  .if-hero-dots{bottom:14px!important}
  .if-hero-copy{padding-bottom:62px;padding-left:18px;padding-right:18px}
}
@media(max-width:520px){
  .if-hero-arrows{top:44%!important}
  .if-hero-copy{padding-left:24px;padding-right:24px}
}

/* v3.2.3 branding contrast hardening */
.if-site-nav .brand-logo{visibility:visible!important;opacity:1!important;mix-blend-mode:normal!important;filter:none!important}
body.theme-studio .if-site-nav .navbar-brand{background:transparent!important}
body.theme-studio .if-site-nav .brand-logo-on-light{filter:none!important;opacity:1!important}
body:not(.theme-studio) .if-site-nav .brand-logo-on-dark{filter:none!important;opacity:1!important}


/* v3.2.4 branding reliability: logo source is selected for contrast server-side. */
.if-site-nav .navbar-brand{overflow:visible!important;min-width:190px!important}
.if-site-nav .brand-logo{display:block!important;visibility:visible!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;position:relative!important;z-index:2!important;max-width:230px!important;max-height:46px!important}
body.theme-studio .if-site-nav .navbar-brand{background:transparent!important}
@media(max-width:767px){.if-site-nav .navbar-brand{min-width:150px!important}.if-site-nav .brand-logo{max-width:190px!important;max-height:42px!important}}

/* IFLIMBD v3.2.5 — definitive logo contrast + login rebuild */
.if-site-nav .navbar-brand{display:flex!important;align-items:center!important;overflow:visible!important;min-width:205px!important}
.if-brand-logo-stack{position:relative!important;display:block!important;width:230px!important;height:46px!important;flex:0 0 230px!important}
.if-brand-logo-stack .brand-logo{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;height:auto!important;max-width:230px!important;max-height:46px!important;padding:0!important;margin:0!important;visibility:visible!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
/* Default templates have a dark nav: show the light/white wordmark. */
.if-brand-logo-stack .brand-logo-light-surface{display:none!important}
.if-brand-logo-stack .brand-logo-dark-surface{display:block!important}
/* Light Studio has a white nav: show the dark/black wordmark. */
body.theme-studio .if-brand-logo-stack .brand-logo-light-surface{display:block!important}
body.theme-studio .if-brand-logo-stack .brand-logo-dark-surface{display:none!important}
@media(max-width:1050px){.if-site-nav .navbar-brand{min-width:185px!important}.if-brand-logo-stack{width:205px!important;flex-basis:205px!important}.if-brand-logo-stack .brand-logo{max-width:205px!important}}
@media(max-width:767px){.if-site-nav .navbar-brand{min-width:150px!important}.if-brand-logo-stack{width:180px!important;height:42px!important;flex-basis:180px!important}.if-brand-logo-stack .brand-logo{max-width:180px!important;max-height:42px!important}}

/* Login is intentionally independent from the legacy 2017 #login-box rules. */
#if-login-body .if-page{min-height:100vh;padding:0;background:radial-gradient(circle at 18% 22%,var(--glow),transparent 34%),linear-gradient(145deg,var(--bg),var(--bg2))}
.if-login-page{min-height:100vh;padding:126px 5vw 70px;display:flex;align-items:center;justify-content:center;color:var(--text)}
.if-login-card{width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:0 35px 100px rgba(0,0,0,.35)}
.if-login-brand-panel{position:relative;min-height:500px;padding:58px 52px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),radial-gradient(circle at 25% 20%,var(--glow),transparent 45%),#090d14;color:#f7f9fc}
.if-login-brand-panel:after{content:"";position:absolute;inset:auto -90px -90px auto;width:280px;height:280px;border-radius:50%;background:var(--glow);filter:blur(12px);opacity:.5;pointer-events:none}
.if-login-logo-link{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-bottom:46px;position:relative;z-index:1}
.if-login-logo{display:block!important;width:auto!important;max-width:270px!important;max-height:78px!important;visibility:visible!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
.if-login-brand-panel .if-kicker{color:var(--accent);position:relative;z-index:1}
.if-login-brand-panel h1{font-size:clamp(38px,5vw,62px);line-height:1;margin:10px 0 18px;color:#fff;letter-spacing:-.04em;position:relative;z-index:1}
.if-login-brand-panel p{font-size:16px;line-height:1.7;color:#b9c5d4;max-width:390px;margin:0;position:relative;z-index:1}
.if-login-brand-footer{margin-top:auto;padding-top:42px;color:#d8e1ec;font-size:13px;position:relative;z-index:1}.if-login-brand-footer span{color:#7f8c9e}
.if-login-form-panel{padding:62px 58px;display:flex;flex-direction:column;justify-content:center;background:var(--panel);color:var(--text)}
.if-login-form-head h2{font-size:36px;letter-spacing:-.03em;margin:7px 0 6px;color:var(--text)}
.if-login-form-head p{margin:0 0 34px;color:var(--muted)}
.if-login-form .form-group{margin-bottom:22px}.if-login-form label{display:block!important;margin:0 0 8px!important;color:var(--text)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}.if-login-form label i{margin-right:7px;color:var(--accent)}
.if-login-form .form-control{height:52px!important;padding:11px 15px!important;background:rgba(255,255,255,.055)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:13px!important;font-size:16px!important}.if-login-form .form-control:focus{background:rgba(255,255,255,.075)!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--glow)!important}
.if-login-remember-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px}.if-login-check{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important;font-size:13px!important;font-weight:600!important}.if-login-check input{margin:0!important;accent-color:var(--accent)}
.if-login-submit{min-width:128px;min-height:46px;padding:0 20px;font-weight:800}
/* Light Studio keeps a light page but never low-contrast inputs/text. */
body.theme-studio#if-login-body .if-page,body.theme-studio .if-login-page{background:#eef2f7}
body.theme-studio .if-login-card{background:#fff;border-color:rgba(16,22,34,.1);box-shadow:0 30px 80px rgba(24,37,58,.14)}
body.theme-studio .if-login-form-panel{background:#fff;color:#131722}
body.theme-studio .if-login-form-head h2,body.theme-studio .if-login-form label{color:#131722!important}
body.theme-studio .if-login-form-head p,body.theme-studio .if-login-check{color:#687181!important}
body.theme-studio .if-login-form .form-control{background:#f7f9fc!important;border-color:rgba(16,22,34,.12)!important;color:#131722!important}
body.theme-studio .if-login-form .form-control:focus{background:#fff!important}
@media(max-width:800px){.if-login-page{padding:105px 18px 40px}.if-login-card{grid-template-columns:1fr;border-radius:22px}.if-login-brand-panel{min-height:0;padding:34px 28px}.if-login-logo-link{margin-bottom:24px}.if-login-brand-panel h1{font-size:38px}.if-login-brand-panel p{font-size:14px}.if-login-brand-footer{display:none}.if-login-form-panel{padding:34px 28px}.if-login-form-head h2{font-size:30px}}
@media(max-width:480px){.if-login-remember-row{align-items:stretch;flex-direction:column}.if-login-submit{width:100%}}

/* IFLIMBD v3.2.6 — homepage header contrast fix.
   The hero is cinematic, so keep the home navigation dark on every visual
   preset. This also guarantees that the light/white IFLIMBD wordmark remains
   readable even when the scheduled preset is Light Studio. */
#home .if-site-nav,
#home .if-site-nav.navbar-default{
  background:rgba(6,8,12,.94)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.22)!important;
}
#home .if-site-nav .main-menu>li>a,
#home .if-site-nav .logged-in-box>li>a{
  color:#c5cbd5!important;
}
#home .if-site-nav .main-menu>li>a:hover,
#home .if-site-nav .main-menu>li.open>a,
#home .if-site-nav .logged-in-box>li>a:hover{
  color:#fff!important;
}
#home .if-site-nav .navbar-toggle{border-color:rgba(255,255,255,.2)!important;background:transparent!important}
#home .if-site-nav .navbar-toggle .icon-bar{background:#fff!important}
/* Home always uses the light wordmark because its navigation is always dark. */
#home .if-brand-logo-stack .brand-logo-light-surface{display:none!important}
#home .if-brand-logo-stack .brand-logo-dark-surface{display:block!important;opacity:1!important;visibility:visible!important;filter:none!important}
@media(max-width:767px){
  #home .if-nav-collapse{background:rgba(10,13,20,.98)!important;border-color:rgba(255,255,255,.08)!important}
  #home .if-nav-collapse .dropdown-menu{background:#111722!important}
  #home .if-nav-collapse .dropdown-menu>li>a{color:#dfe7f1!important}
}

/* v3.2 stable live-remux player: streams MKV/AVI/etc. without a permanent cache file */
.if-live-remux-shell{position:relative;background:#000;border-radius:22px;overflow:hidden;border:1px solid var(--line)}
.if-live-remux-shell video{display:block;width:100%;min-height:360px;background:#000}
.if-live-remux-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;background:rgba(9,13,20,.96);border-top:1px solid var(--line);color:var(--muted);font-size:12px;text-align:center}
.if-live-remux-note i{color:var(--accent)}
@media(max-width:767px){.if-live-remux-shell video{min-height:220px}.if-live-remux-note{font-size:11px}}
