*{box-sizing:border-box}body{margin:0;background:#000f22;color:#fff;font-family:Arial,sans-serif}.nav{height:68px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#0d0e14;position:sticky;top:0;z-index:9}.logo{font-size:24px;font-weight:900;color:#fff;text-decoration:none}.logo span{color:#c0e6fd}nav{display:flex;gap:20px}nav a{color:#bbb;text-decoration:none;font-size:14px}.search{background:#181a23;border:1px solid #3f6593;color:#fff;border-radius:9px;padding:10px 14px;width:220px}.login,.primary{background:#3f6593;color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-block}.hero{max-width:1100px;margin:auto;padding:85px 18px 70px;background:radial-gradient(circle at 70% 45%,#1b3554,transparent 45%)}.tag{color:#c0e6fd}.hero h1{font-size:52px;margin:12px 0}.hero p,.muted{color:#aaa}.section,.watch{max-width:1100px;margin:auto;padding:25px 18px}.head{display:flex;justify-content:space-between;align-items:center}.head a{color:#c0e6fd}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filters button,.seasons button,.episode,.actions button,.controls button{background:#1b3554;color:#fff;border:0;border-radius:7px;padding:9px 12px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.card{background:#1b3554;border-radius:10px;overflow:hidden;cursor:pointer}.poster{height:210px;display:grid;place-items:center;background:linear-gradient(145deg,#303342,#000f22);color:#777;font-weight:800}.card h3,.card p{margin:9px 10px}.card p{font-size:12px;color:#999}.screen{height:480px;background:radial-gradient(circle,#29213e,#030407 65%);border-radius:14px;display:grid;place-items:center;position:relative}.play{background:#3f6593;width:85px;height:85px;border-radius:50%;display:grid;place-items:center;font-size:38px}.controls{position:absolute;bottom:0;left:0;right:0;padding:14px;display:flex;gap:8px;align-items:center;background:linear-gradient(transparent,#000)}.info h1{font-size:34px}.selects{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.selects label{color:#aaa;font-size:13px}.selects select{display:block;margin-top:5px;background:#1b3554;color:#fff;border:1px solid #333;padding:9px;border-radius:6px}.seasons{display:flex;gap:7px;flex-wrap:wrap}.seasons .active,.episode.selected{background:#1b3554;border-color:#3f6593}.episodes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.recommend{margin-top:25px}footer{text-align:center;color:#777;padding:45px}@media(max-width:800px){nav{display:none}.search{width:145px}.hero h1{font-size:38px}.cards{grid-template-columns:repeat(2,1fr)}.poster{height:180px}.screen{height:280px}.episodes{grid-template-columns:repeat(2,1fr)}}
.account{position:relative}.account summary{list-style:none;cursor:pointer;background:#1b3554;border-radius:8px;padding:10px 14px}.account-menu{position:absolute;right:0;top:45px;width:210px;background:#1b3554;border:1px solid #303341;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:9px;box-shadow:0 10px 30px #000}.account-menu small{color:#999;word-break:break-all}.account-menu a{color:#ddd;text-decoration:none;padding:5px}.account-menu button{background:#2a2c36;color:#fff;border:0;border-radius:6px;padding:9px;text-align:left}.full{width:100%;display:block;margin:10px 0}.profile-page{padding-bottom:110px}.profile-hero{display:flex;gap:18px;align-items:center;padding:25px 0}.avatar{width:72px;height:72px;border-radius:50%;background:#1b3554;display:grid;place-items:center;font-size:32px}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.panel{background:#1b3554;border:1px solid #282b36;border-radius:14px;padding:22px}.plan-name{font-size:20px;font-weight:800;color:#c0e6fd}.countdown{font-size:22px;font-weight:800;margin:12px 0}.coin-big{font-size:36px;font-weight:900}.secondary{display:inline-block;color:#fff;border:1px solid #444;padding:10px 14px;border-radius:8px;text-decoration:none;margin-top:12px}.account-lines>div{padding:10px 0;border-bottom:1px solid #3f6593;display:flex;justify-content:space-between}.logout-big{margin-top:20px;width:100%;background:#282b35;color:#fff;border:0;border-radius:10px;padding:14px;font-weight:800}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:#101118;border-top:1px solid #3f6593;display:flex;justify-content:space-around;align-items:center;z-index:30}.bottom-nav a{color:#aaa;text-decoration:none;text-align:center;font-size:18px}.bottom-nav span{display:block;font-size:10px;margin-top:2px}.bottom-nav .active{color:#c0e6fd}.price-grid,.reward-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:15px 0 28px}.price-card{background:#1b3554;border:1px solid #3f6593;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}.price-card strong{font-size:24px}.price-card span{color:#aaa;font-size:12px}.coin-panel{background:#1b3554;border-radius:14px;padding:22px;margin:15px 0}.coin-panel strong{font-size:34px}.reward-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:800px){.profile-grid,.reward-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:repeat(2,1fr)}body{padding-bottom:65px}}
.notification-list{display:grid;gap:10px}.notification-list div{padding:12px;border-bottom:1px solid #3f6593}.rating-box{margin-top:18px}.stars{font-size:30px;letter-spacing:6px;cursor:pointer;margin:8px 0;color:#ffd36b}.rating-box textarea{width:100%;min-height:80px;background:#1b3554;color:#fff;border:1px solid #333;border-radius:8px;padding:10px;margin:8px 0;resize:vertical}.trailer-box{margin-top:18px}.trailer-placeholder{height:150px;border-radius:10px;background:radial-gradient(circle,#1b3554,#000f22);display:grid;place-items:center;color:#fff;font-size:22px}.progress{height:4px;background:#3f6593;border-radius:4px;margin:0 10px 10px}.mini-meta{padding:0 10px 10px;color:#999;font-size:11px}@media(max-width:800px){.trailer-placeholder{height:120px}}/* Advanced MovieGo Profile UI */
.profile-body{background:#000f22;padding-bottom:82px}.profile-topbar{height:64px;position:sticky;top:0;z-index:50;background:rgba(11,12,16,.92);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #1b3554}.back-btn,.top-settings{width:40px;height:40px;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:30px;border-radius:12px;background:#171922}.top-settings{font-size:20px}.profile-title{font-size:18px;font-weight:800}.profile-shell{max-width:620px;margin:auto;padding:14px 14px 30px}.profile-cover{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:22px 18px;border:1px solid #292c37;border-radius:22px;background:linear-gradient(135deg,#1b3554,#11131a 58%,#1b3554);box-shadow:0 18px 50px rgba(0,0,0,.25)}.cover-glow{position:absolute;width:170px;height:170px;border-radius:50%;right:-50px;top:-80px;background:radial-gradient(circle,#3f659355,transparent 65%);pointer-events:none}.avatar-wrap{position:relative;z-index:1}.profile-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#3f6593,#000f22);font-size:30px;font-weight:900;border:3px solid #292033;box-shadow:0 0 0 4px #14151d}.online-dot{position:absolute;right:1px;bottom:2px;width:15px;height:15px;border-radius:50%;background:#27e28a;border:3px solid #1b3554}.profile-main{min-width:0;flex:1}.profile-main h1{font-size:22px;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-main p{margin:0 0 8px;color:#9296a4;font-size:12px;overflow:hidden;text-overflow:ellipsis}.member-pill{display:inline-block;padding:5px 9px;border-radius:99px;background:#1b3554;color:#c0e6fd;font-size:9px;font-weight:900;letter-spacing:.7px}.edit-profile{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#252733;color:#fff;text-decoration:none}.premium-banner{position:relative;overflow:hidden;margin-top:12px;padding:17px 14px;display:flex;align-items:center;gap:12px;border-radius:18px;background:linear-gradient(115deg,#5b3c17,#a87834 48%,#4b3215);border:1px solid #3f659355}.premium-art{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#c0e6fd44;color:#ffe9a6;font-size:25px}.premium-copy{flex:1;min-width:0}.premium-copy span{display:block;color:#ffe7aa;font-size:12px;font-weight:700}.premium-copy b{display:block;font-size:16px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-copy small{display:block;color:#ead7ad;font-size:10px}.premium-btn{background:#c0e6fd;color:#000f22;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:900;font-size:12px}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.quick-stats div{background:#1b3554;border:1px solid #3f6593;border-radius:15px;padding:13px 8px;text-align:center}.quick-stats b{display:block;font-size:20px}.quick-stats span{display:block;margin-top:4px;color:#888d9a;font-size:10px}.section-card,.menu-card{margin-top:12px;background:#1b3554;border:1px solid #3f6593;border-radius:18px;overflow:hidden}.section-card{padding:16px}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading>div{display:flex;gap:11px;align-items:center}.section-heading h2{font-size:16px;margin:0}.section-heading p{font-size:10px;color:#858996;margin:3px 0 0}.section-heading a{color:#c0e6fd;text-decoration:none;font-size:11px;font-weight:700}.section-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px}.section-icon.purple{background:#1b3554;color:#c0e6fd}.section-icon.gold{background:#1b3554;color:#c0e6fd}.subscription-box{margin-top:14px;padding:13px;border-radius:14px;background:#1b3554;border:1px solid #282b35}.subscription-box .plan-name{font-size:17px;color:#c0e6fd}.subscription-box .countdown{font-size:18px;margin:8px 0;color:#fff}.subscription-box p{font-size:10px;color:#8e929f;margin:0}.reward-progress{margin-top:13px;padding:12px;border-radius:13px;background:#1b3554}.reward-row{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#a8acb7}.reward-row b{color:#fff}.progress-track{height:7px;border-radius:99px;background:#3f6593;margin-top:9px;overflow:hidden}.progress-track i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#3f6593,#c0e6fd);transition:width .3s}.menu-row{min-height:68px;display:flex;align-items:center;gap:13px;padding:12px 15px;color:#fff;text-decoration:none;border-bottom:1px solid #3f6593}.menu-row:last-child{border-bottom:0}.menu-row .menu-icon{width:34px;text-align:center;font-size:25px;color:#d8dae1}.menu-row span:nth-child(2){flex:1;min-width:0}.menu-row b{display:block;font-size:14px}.menu-row small{display:block;color:#777d8a;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-row em{font-style:normal;color:#7f8490;font-size:26px}.menu-row strong{font-size:11px;color:#9da1ad}.notify-badge{background:#df3e38!important;color:#fff!important;border-radius:99px;padding:4px 7px}.menu-card.compact .menu-row{min-height:63px}.menu-row.static{cursor:default}.settings-inline{display:flex;gap:8px;flex-wrap:wrap;padding:10px 15px;border-bottom:1px solid #3f6593}.settings-inline button,.settings-inline a{border:1px solid #3f6593;background:#1c1f28;color:#ddd;border-radius:10px;padding:9px 10px;text-decoration:none;font-size:10px}.logout-button{width:100%;margin-top:12px;padding:14px;border:1px solid #3a2930;border-radius:14px;background:#1b3554;color:#c0e6fd;font-size:13px;font-weight:900}.profile-footer{text-align:center;color:#626773;font-size:10px;margin:18px 0 0}.advanced-bottom{height:72px;background:rgba(18,19,26,.96);backdrop-filter:blur(15px);border-top:1px solid #3f6593;padding-bottom:env(safe-area-inset-bottom);height:calc(72px + env(safe-area-inset-bottom));gap:0}.advanced-bottom a{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px}.advanced-bottom a span{font-size:24px;line-height:22px}.advanced-bottom a b{font-size:9px;font-weight:600}.advanced-bottom .active{color:#55e69b}.light-mode{background:#f4f5f8!important;color:#14151a}.light-mode .profile-topbar{background:rgba(255,255,255,.92);border-color:#ddd}.light-mode .back-btn,.light-mode .top-settings,.light-mode .quick-stats div,.light-mode .section-card,.light-mode .menu-card{background:#fff;color:#16171c;border-color:#e2e3e8}.light-mode .menu-row{color:#16171c;border-color:#e7e8ec}.light-mode .subscription-box,.light-mode .reward-progress{background:#f7f7fa;border-color:#e5e6eb}.light-mode .advanced-bottom{background:rgba(255,255,255,.96);border-color:#ddd}.light-mode .menu-row small,.light-mode .section-heading p{color:#707581}.light-mode .profile-cover{background:linear-gradient(135deg,#fff,#f1edff);border-color:#e4dff1}.light-mode .premium-banner{filter:saturate(.9)}
@media(max-width:480px){.profile-shell{padding-left:10px;padding-right:10px}.profile-cover{padding:18px 13px}.profile-avatar{width:64px;height:64px}.premium-copy b{font-size:14px}.premium-btn{padding:9px 11px}.quick-stats b{font-size:18px}}

/* Advanced Reward + Manual Payment UI */
.reward-page,.payment-page{background:linear-gradient(180deg,#f5f8ff,#eef4fb);padding-bottom:86px}.reward-advanced{max-width:760px;margin:auto}.reward-hero{background:linear-gradient(135deg,#000f22,#3f6593);color:#fff;border-radius:24px;padding:22px;display:flex;justify-content:space-between;gap:15px;align-items:center;box-shadow:0 12px 30px rgba(20,45,100,.18)}.eyebrow{font-size:11px;letter-spacing:1.5px;opacity:.7}.reward-hero h1{margin:5px 0;font-size:27px}.reward-hero p{margin:0;opacity:.82}.coin-big{width:92px;height:92px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.coin-big span{font-size:24px}.coin-big strong{font-size:24px}.coin-big small{opacity:.7}.reward-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.reward-stats>div{background:#fff;border-radius:17px;padding:14px;text-align:center;box-shadow:0 5px 18px rgba(0,0,0,.05)}.reward-stats b{display:block;font-size:21px}.reward-stats span{font-size:11px;color:#7a8499}.reward-card{background:#fff;border-radius:20px;padding:18px;margin:12px 0;box-shadow:0 5px 20px rgba(0,0,0,.05)}.card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title h2{font-size:18px;margin:0 0 10px}.card-title a{font-size:13px}.progress{height:10px;background:#e9edf5;border-radius:20px;overflow:hidden;margin:5px 0 10px}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#3f6593,#3f6593);border-radius:20px;transition:.3s}.mini-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 14px}.mini-plans div{background:#f5f7fb;border-radius:12px;padding:11px 7px;text-align:center}.mini-plans b,.mini-plans strong{display:block;font-size:12px}.mini-plans strong{margin-top:4px}.block{display:block;text-align:center}.text-btn{border:0;background:none}.history-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f5;font-size:13px}.history-row:last-child{border-bottom:0}.history-row small{display:block;color:#8b93a3;font-size:10px;margin-top:3px}.history-row b{font-size:15px}.reward-note,.security-note{padding:13px;border-radius:14px;background:#fff8df;color:#765d13;font-size:12px;margin:12px 0}.payment-wrap{max-width:620px;margin:auto;padding:16px 16px 100px}.pay-home{display:block;background:#fff;border-radius:14px;padding:14px 18px;color:#65748c;font-size:24px;text-decoration:none;margin-bottom:25px}.pay-head{text-align:center}.pay-logo{width:90px;height:90px;margin:auto;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:30px;color:#3f6593;box-shadow:0 4px 18px rgba(0,0,0,.06)}.pay-head h1{font-size:27px;color:#667b9a;margin:15px 0 4px}.pay-head p{margin:0 0 18px;color:#8a94a5}.pay-amount{background:#fff;border-radius:14px;padding:16px 18px;margin:10px 0;display:flex;justify-content:space-between;align-items:center;font-size:14px}.pay-amount strong{font-size:24px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.method{border:2px solid transparent;background:#fff;border-radius:14px;padding:15px 7px;min-height:86px}.method.active{border-color:#3569d4;box-shadow:0 4px 14px rgba(53,105,212,.12)}.method-brand{display:block;font-size:20px;font-weight:800}.method-brand.bk{color:#d11f70}.method-brand.ng{color:#f28c21}.method-brand.bank{color:#3265b9}.method small{display:block;color:#8993a3;margin-top:4px}.pay-card{background:#d32270;border-radius:20px;padding:18px;color:#fff;box-shadow:0 10px 25px rgba(211,34,112,.18)}.pay-card h2{text-align:center;font-size:21px;margin:2px 0 15px}.notice{background:rgba(255,255,255,.12);padding:12px;border-radius:12px;font-size:12px;line-height:1.5;margin-bottom:12px}.steps{padding-left:21px;margin:8px 0 18px}.steps li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:13px}.merchant-box{background:#fff;color:#283245;border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center;margin:12px 0 14px}.merchant-box span{grid-column:1/-1;font-size:11px;color:#7c8797}.merchant-box strong{font-size:17px;overflow:hidden}.merchant-box button{border:0;background:#9c1753;color:#fff;border-radius:8px;padding:8px 11px}.pay-card label{display:block;font-size:13px;margin:10px 0}.pay-card input{width:100%;box-sizing:border-box;border:0;border-radius:11px;padding:14px;margin-top:6px;font-size:16px;outline:0}.verify-btn{width:100%;border:0;background:#b8002b;color:#fff;border-radius:13px;padding:15px;font-size:17px;font-weight:800;margin-top:12px}.verify-btn:disabled{opacity:.65}.pay-status{background:rgba(255,255,255,.12);padding:10px;border-radius:10px;font-size:13px;min-height:18px}.security-note{margin-top:14px}@media(max-width:480px){.reward-hero{padding:18px}.coin-big{width:78px;height:78px}.mini-plans{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:1fr 1fr}.method:last-child{grid-column:1/-1}}

/* MovieGo 2026 Advanced Home / History / Profile / Admin */
.section-sub{color:#8f95a4;font-size:12px;margin:-6px 0 14px}.genre-section{padding-top:12px}.genre-section .cards{grid-template-columns:repeat(5,1fr)}.poster{position:relative}.poster span{font-size:12px;letter-spacing:1px}.mini-meta{font-size:10px;color:#999;padding:5px 10px 10px}.profile-avatar{position:relative;background-position:center;background-size:cover;background-repeat:no-repeat}.avatar-edit{position:absolute;right:-2px;bottom:-2px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#c0e6fd;color:#fff;border:3px solid #1b3554;font-size:12px;cursor:pointer;z-index:3}.admin-access .menu-icon{color:#ffcc66}.history-page{min-height:100vh;background:#0a0b10;padding-bottom:90px}.history-shell{max-width:760px;margin:auto;padding:14px}.history-hero{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#171b31,#262047);border:1px solid #303452;margin-bottom:12px}.history-hero>span{width:46px;height:46px;border-radius:14px;background:#34295a;display:grid;place-items:center;font-size:24px;color:#c09bff}.history-hero b,.history-hero small{display:block}.history-hero small{color:#888fa0;font-size:11px;margin-top:3px}.history-clear{border:0;background:#242732;color:#ddd;border-radius:10px;padding:8px 12px}.history-item{display:flex;align-items:center;gap:12px;padding:11px;background:#1b3554;border:1px solid #3f6593;border-radius:15px;margin:9px 0;cursor:pointer}.history-poster{width:72px;height:92px;border-radius:11px;background:linear-gradient(145deg,#39295b,#1d2030);display:grid;place-items:center;font-size:9px;color:#bda5dc;font-weight:800;flex:none}.history-info{flex:1;min-width:0}.history-info>b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-info small{display:block;color:#777e8d;font-size:10px;margin:5px 0 8px}.history-info .progress{height:6px;margin:0 0 7px}.history-info>span{font-size:10px;color:#c0e6fd}.history-item em{font-style:normal;font-size:25px;color:#747a89}.empty-history,.empty-admin{text-align:center;padding:55px 20px;color:#747b8b}.empty-history>h3{color:#fff}.empty-history>span{font-size:34px}.admin-page{background:#0b0d12;min-height:100vh;padding-bottom:40px}.admin-shell{max-width:1000px;margin:auto;padding:22px 16px}.admin-login{max-width:430px;margin:70px auto;background:#1b3554;border:1px solid #3f6593;border-radius:22px;padding:28px;text-align:center;box-shadow:0 18px 50px #0006}.admin-icon{font-size:44px}.admin-login h1{margin:10px 0 4px}.admin-login p{color:#8b92a2}.admin-login input,.admin-add input{width:100%;box-sizing:border-box;background:#1b3554;border:1px solid #303440;color:#fff;border-radius:11px;padding:14px;margin:12px 0}.admin-login small{color:#737a89}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-head span{font-size:11px;color:#c0e6fd;text-transform:uppercase;letter-spacing:1px}.admin-head h1{margin:4px 0}.admin-head button,.admin-card-head button{border:1px solid #303440;background:#191c24;color:#ddd;border-radius:9px;padding:9px 12px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.admin-stats div{background:#1b3554;border:1px solid #3f6593;border-radius:15px;padding:16px}.admin-stats b{display:block;font-size:24px;color:#fff}.admin-stats small{color:#858b9a}.admin-card{background:#1b3554;border:1px solid #3f6593;border-radius:18px;padding:18px;margin:14px 0}.admin-card-head{display:flex;justify-content:space-between;align-items:center}.admin-card h2{margin:0 0 8px}.payment-request{background:#1b3554;border:1px solid #2b2f3b;border-radius:15px;padding:15px;margin:10px 0}.request-top{display:flex;justify-content:space-between;gap:10px}.request-top b,.request-top small{display:block}.request-top small{color:#777e8c;font-size:10px;margin-top:3px}.status-pill{font-size:9px;border-radius:99px;padding:5px 8px;height:max-content;background:#333;color:#ddd}.status-pill.pending{background:#55441a;color:#ffd66d}.status-pill.approved{background:#173f2b;color:#69e39b}.status-pill.rejected{background:#481e28;color:#ff8799}.request-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:13px 0}.request-grid span{background:#181b24;border-radius:10px;padding:9px;color:#777e8c;font-size:9px}.request-grid strong{display:block;color:#fff;font-size:12px;margin-top:3px;word-break:break-word}.request-actions{display:flex;gap:8px}.request-actions button{flex:1;border:0;border-radius:10px;padding:11px;font-weight:800}.approve{background:#20a464;color:#fff}.reject{background:#5b202d;color:#ffb1bc}.admin-add{display:flex;gap:8px}.admin-add input{margin:0}.admin-add button{flex:none}.admin-card .cards{grid-template-columns:repeat(4,1fr)}
@media(max-width:700px){.genre-section .cards{grid-template-columns:repeat(2,1fr)}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-card .cards{grid-template-columns:repeat(2,1fr)}.request-grid{grid-template-columns:1fr 1fr}.admin-shell{padding:15px 11px}.admin-login{margin:35px auto 0}.history-shell{padding:10px}}

/* MovieGo Final polish: readable text, unique nav icons, payment/admin/settings */
.nav-symbol{display:inline-grid!important;place-items:center;width:28px;height:28px;font-size:22px!important;line-height:1!important;color:#c0e6fd}.bottom-nav a{min-width:0}.bottom-nav a .nav-symbol{display:block;margin:0 auto 3px}.advanced-bottom a .nav-symbol{font-size:25px!important}.payment-v2{padding-bottom:110px}.pay-home{display:flex;align-items:center;gap:9px}.pay-home span{font-size:13px}.pay-card-v2{background:linear-gradient(145deg,#3f6593,#3f6593);padding:16px}.pay-brand-row{background:#fff;color:#202633;border-radius:14px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.pay-brand-row small,.pay-brand-row strong{display:block}.pay-brand-row small{color:#7d8490;font-size:11px}.pay-brand-row strong{font-size:22px;color:#c0e6fd;margin-top:3px}.pay-brand-row button{border:0;background:#3f6593;color:#fff;border-radius:9px;padding:9px 12px;font-weight:800}.send-money-box{margin-top:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px}.send-money-box>div{display:flex;justify-content:space-between;align-items:center}.send-money-box span{font-size:12px}.send-money-box b{font-size:25px;color:#c0e6fd}.send-money-box p{font-size:11px;line-height:1.5;margin:8px 0 10px;color:#9bb6cc}.send-money-btn{width:100%;border:0;border-radius:11px;background:#fff;color:#000f22;padding:13px;font-size:15px;font-weight:900}.send-money-btn b{margin-left:5px}.payment-steps{margin:13px 0}.payment-steps>div{display:flex;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:12px;line-height:1.45}.payment-steps i{width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-style:normal;font-weight:900;flex:none}.pay-card-v2 label{color:#fff;font-weight:700}.pay-card-v2 input{background:#fff;color:#1e2530;border:2px solid #fff}.payment-security{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:13px;border-radius:13px;background:#1b3554;color:#c0e6fd;font-size:11px;line-height:1.45}.settings-page{background:#000f22;padding-bottom:90px}.settings-shell{max-width:620px;margin:auto;padding:14px}.settings-hero{display:flex;gap:13px;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(135deg,#1b3554,#1b3554);border:1px solid #3f6593}.settings-hero>span{width:48px;height:48px;border-radius:14px;background:#3f6593;color:#c0e6fd;display:grid;place-items:center;font-size:25px}.settings-hero b,.settings-hero small{display:block}.settings-hero small{color:#818796;font-size:11px;margin-top:3px}.settings-card{margin-top:12px;background:#1b3554;border:1px solid #3f6593;border-radius:18px;overflow:hidden}.settings-card h2{font-size:14px;padding:15px 15px 7px;margin:0;color:#c0e6fd}.settings-action{width:100%;min-height:68px;display:flex;align-items:center;gap:12px;padding:12px 15px;background:transparent;border:0;border-top:1px solid #3f6593;color:#fff;text-decoration:none;text-align:left}.settings-action>span{width:35px;text-align:center;font-size:22px;color:#c0e6fd}.settings-action>div{flex:1}.settings-action b,.settings-action small{display:block}.settings-action b{font-size:13px}.settings-action small{font-size:10px;color:#777e8d;margin-top:3px}.settings-action em{font-style:normal;color:#747a87;font-size:23px}.settings-logout{width:100%;margin:14px 0;padding:14px;border:1px solid #422a31;border-radius:14px;background:#1b3554;color:#c0e6fd;font-weight:900}.secure-login label{display:block;text-align:left;color:#b9bfcc;font-size:12px;font-weight:700;margin:10px 0}.secure-login input{margin:6px 0 0!important}.secure-badge{display:inline-block;padding:5px 8px;border-radius:99px;background:#241d3c;color:#c49aff;font-size:9px;font-weight:900;letter-spacing:1px}.login-error{min-height:20px;color:#c0e6fd!important;font-weight:700}.admin-tools{display:flex;gap:8px;flex-wrap:wrap}.admin-tools button{border:1px solid #343845;background:#1a1d26;color:#eee;border-radius:10px;padding:10px 13px;font-weight:800}.admin-live{font-size:9px;color:#69e39b;background:#173a2b;border-radius:99px;padding:5px 8px}.users-table{display:grid;gap:8px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border-radius:12px;background:#1b3554;border:1px solid #252a35}.user-row b,.user-row small{display:block}.user-row small{color:#777e8c;font-size:10px;margin-top:3px}.user-row>span{font-size:9px;font-weight:900;color:#c0e6fd}.request-grid span{color:#aeb4c2}.request-grid strong{color:#fff}.empty-admin{color:#b0b5c0}.admin-page *{color-scheme:dark}@media(max-width:600px){.pay-brand-row strong{font-size:19px}.send-money-box b{font-size:22px}.settings-shell{padding:10px}.admin-tools button{flex:1}.admin-card{padding:14px}}

/* MovieGo vNext: high-contrast theme + reward/premium/order UX */
body,.reward-page,.payment-page,.premium-page,.orders-page{color:#f7f8ff}
.reward-page,.payment-page,.premium-page{background:linear-gradient(180deg,#000f22 0%,#0e1018 55%,#0a0b10 100%);color:#f7f8ff}
.reward-page .nav,.payment-page .nav,.premium-page .nav{background:#0b0c11;border-bottom:1px solid #232632}
.reward-advanced,.premium-shell{max-width:760px}
.reward-hero{background:linear-gradient(135deg,#15112b,#24134b 48%,#18245b);border:1px solid #44316d;box-shadow:0 18px 45px rgba(89,55,170,.22)}
.reward-hero h1,.reward-hero p,.reward-hero .eyebrow{color:#fff}
.reward-stats>div{background:#1b3554;border:1px solid #3f6593;color:#fff;box-shadow:none}.reward-stats span{color:#9ca3b4}
.reward-choice{background:#141720;border:1px solid #3f6593;border-radius:22px;padding:18px;margin:14px 0;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.choice-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.choice-head>div{display:flex;gap:11px;align-items:center}.choice-head>div>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#281b43;font-size:22px}.choice-head h2{margin:0;font-size:18px}.choice-head p{margin:4px 0 0;color:#8f95a5;font-size:11px}.choice-head a{color:#bb8cff;font-size:11px;font-weight:800}.choice-badge,.plan-chip{font-size:9px;font-weight:900;letter-spacing:1px;color:#d2b6ff;background:#2a1b48;border:1px solid #4d3674;border-radius:99px;padding:6px 9px}.watch-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.watch-rule-grid div{background:#1b3554;border:1px solid #3f6593;border-radius:13px;padding:12px 7px;text-align:center}.watch-rule-grid b,.watch-rule-grid strong{display:block}.watch-rule-grid b{font-size:11px;color:#a8adba}.watch-rule-grid strong{font-size:13px;color:#fff;margin-top:4px}.reward-progress-box,.ad-reward-box{background:#1b3554;border:1px solid #3f6593;border-radius:16px;padding:14px;margin-top:12px}.reward-progress-box h3,.ad-reward-box h3{margin:0;font-size:14px}.reward-progress-box .progress{background:#3f6593;margin:10px 0;height:9px}.reward-progress-box .muted,.ad-reward-box p,.ad-reward-box small{color:#9da3b1}.reward-choice .primary{background:linear-gradient(135deg,#3f6593,#a64fff);color:#fff}.coin-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.coin-plan-grid button{background:linear-gradient(145deg,#1a1725,#12141b);border:1px solid #39304d;color:#fff;border-radius:14px;padding:14px 8px;font-weight:800}.coin-plan-grid button b{display:block;color:#ffd65e;margin-top:5px}.premium-unlock-info{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0}.premium-unlock-info b{background:#1b3554;border:1px solid #3f6593;border-radius:10px;padding:9px;color:#c7cbd5;font-size:10px}.reward-history-choice .history-row{border-color:#3f6593;color:#f1f2f7}.reward-history-choice .history-row small{color:#858c9b}.reward-note{background:#1a1721;color:#c8bdd6;border:1px solid #30263d}.reward-page .reward-card{background:#141720;color:#fff}.reward-page .reward-card p,.reward-page .reward-card .muted{color:#9da3b1}
/* Profile reward card must stay dark; prevents white-on-white text. */
.profile-body .reward-card{background:#141720!important;color:#fff!important;border-color:#2d3040}.profile-body .reward-card .section-heading h2,.profile-body .reward-card .section-heading p,.profile-body .reward-card .reward-row,.profile-body .reward-card .reward-row b{color:#fff}.profile-body .reward-card .section-heading p{color:#8f95a5}.profile-body .reward-card .reward-progress{background:#1b3554;border-color:#2a2e3a}.profile-body .reward-card .reward-row span{color:#9da3b1}
.member-id-card{margin:10px 0;padding:12px 14px;background:#11131a;border:1px solid #3f6593;border-radius:14px}.member-id-card span,.member-id-card small{display:block;color:#858c9b;font-size:9px}.member-id-card b{display:block;color:#c59aff;font-size:18px;margin:3px 0}.profile-success{margin:10px 0;padding:13px 14px;border-radius:15px;background:#10291f;border:1px solid #246d4b;color:#fff;display:flex;flex-direction:column;gap:4px}.profile-success b{color:#67e3a0}.profile-success span{font-size:10px;color:#a9c6b6}.profile-success a{color:#8feab6;font-size:10px;font-weight:800;margin-top:3px}
/* Smaller account button on phone */
.account summary{font-size:12px!important;padding:8px 10px!important;min-width:92px;text-align:center}.account-menu{width:205px}.account-menu b{font-size:13px}
/* Premium split UX */
.premium-page .premium-page-hero{display:flex;gap:13px;align-items:center;padding:18px;border:1px solid #2b2e3b;border-radius:20px;background:linear-gradient(135deg,#1b3554,#20163b);margin-bottom:14px}.premium-page-hero>span{width:48px;height:48px;border-radius:14px;background:#2b1b48;color:#c99cff;display:grid;place-items:center;font-size:24px}.premium-page-hero small{color:#9b77d7;font-size:9px;letter-spacing:1.4px}.premium-page-hero h1{margin:4px 0;font-size:22px}.premium-page-hero p{margin:0;color:#9096a5;font-size:11px}.premium-choice{border:1px solid #3f6593;border-radius:22px;padding:16px;margin:14px 0;background:#141720}.coin-choice{box-shadow:0 12px 30px rgba(120,72,210,.10)}.paid-choice{box-shadow:0 12px 30px rgba(35,110,255,.08)}.price-grid{gap:9px}.price-card{background:#1b3554;border:1px solid #3f6593}.price-card b{font-size:14px}.price-card strong{color:#fff}.price-card span,.price-card small{color:#9ca3b1}.premium-coin-card{border-color:#40305c}.premium-paid-card{border-color:#2c3f61}.paid-chip{background:#17243a;color:#8eb7ff;border-color:#2d466d}.premium-msg{padding:12px;border-radius:12px;background:#1b1724;color:#d9c8e9}
/* Payment */
.selected-order{background:#1b3554;border:1px solid #3f6593;border-radius:14px;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;margin:10px 0;color:#fff}.selected-order span{font-size:11px;color:#9096a5}.selected-order b{font-size:14px;color:#c0e6fd}.pay-head h1,.pay-head p{color:#fff}.pay-amount{background:#1b3554;border:1px solid #3f6593;color:#aeb4c2}.pay-amount strong{color:#fff}.pay-card-v2{box-shadow:0 18px 40px rgba(63,101,147,.15)}.submit-notice{margin-top:12px;background:#10291f;border:1px solid #27724d;border-radius:13px;padding:13px;color:#fff}.submit-notice b,.submit-notice span,.submit-notice small,.submit-notice a{display:block}.submit-notice b{color:#68e4a1}.submit-notice span{font-size:11px;margin-top:3px}.submit-notice small{font-size:10px;color:#a7c8b6;margin-top:3px}.submit-notice a{color:#8feab6;font-size:11px;font-weight:900;margin-top:7px}.pay-status.success{background:#103122;color:#91edb7;border:1px solid #27724d}.payment-security{background:#1b3554;color:#aeb4c2;border:1px solid #3f6593}.payment-security b{color:#fff}.payment-security a{color:#c0e6fd;font-weight:800}
/* Orders */
.orders-page{background:#000f22;min-height:100vh;padding-bottom:88px}.orders-shell{max-width:680px;margin:auto;padding:14px}.orders-hero{display:flex;align-items:center;gap:13px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#17152a,#21173a);border:1px solid #302943;margin-bottom:12px}.orders-hero>span{width:46px;height:46px;border-radius:14px;background:#2a1c42;display:grid;place-items:center;font-size:24px}.orders-hero b,.orders-hero small{display:block}.orders-hero small{color:#858c9b;font-size:10px;margin-top:3px}.order-alert{background:#10291f;border:1px solid #27724d;border-radius:15px;padding:13px;margin-bottom:12px}.order-alert b,.order-alert span{display:block}.order-alert b{color:#68e4a1}.order-alert span{font-size:10px;color:#a7c8b6;margin-top:3px}.order-card{background:#141720;border:1px solid #3f6593;border-radius:18px;padding:15px;margin:10px 0}.order-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.order-top b{display:block;font-size:14px}.order-top small{display:block;color:#777e8d;font-size:9px;margin-top:4px}.order-status{font-size:9px;font-weight:900;border-radius:99px;padding:6px 8px}.order-status.pending{background:#443618;color:#ffd76d}.order-status.approved{background:#123b29;color:#69e3a1}.order-status.rejected{background:#45202b;color:#ff93a2}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.order-grid>div{background:#1b3554;border:1px solid #252a35;border-radius:10px;padding:9px}.order-grid small,.order-grid b{display:block}.order-grid small{color:#737b8b;font-size:8px}.order-grid b{color:#fff;font-size:11px;margin-top:3px;word-break:break-word}.order-success,.order-pending,.order-rejected{border-radius:10px;padding:10px;font-size:10px}.order-success{background:#10291f;color:#72e4a4}.order-pending{background:#2a2417;color:#e5c66d}.order-rejected{background:#2b171d;color:#ff9aaa}
/* Better mobile spacing and unique nav symbols */
.nav-symbol{font-family:Arial,sans-serif!important;font-weight:700}.advanced-bottom a .nav-symbol{width:32px;height:28px;border-radius:10px}.advanced-bottom a:nth-child(1) .nav-symbol::before{content:'⌂';font-size:24px}.advanced-bottom a:nth-child(1) .nav-symbol{font-size:0}.advanced-bottom a:nth-child(2) .nav-symbol::before{content:'⌕';font-size:25px}.advanced-bottom a:nth-child(2) .nav-symbol{font-size:0}.advanced-bottom a:nth-child(3) .nav-symbol::before{content:'⇩';font-size:24px}.advanced-bottom a:nth-child(3) .nav-symbol{font-size:0}.advanced-bottom a:nth-child(4) .nav-symbol::before{content:'◉';font-size:23px}.advanced-bottom a:nth-child(4) .nav-symbol{font-size:0}
@media(max-width:600px){.watch-rule-grid{grid-template-columns:repeat(2,1fr)}.coin-plan-grid{grid-template-columns:repeat(2,1fr)}.premium-page .price-grid{grid-template-columns:1fr 1fr}.reward-choice,.premium-choice{padding:14px}.choice-head h2{font-size:16px}.choice-head p{font-size:10px}.profile-title{font-size:17px}.profile-topbar{padding:0 12px}.profile-shell{padding:10px 10px 25px}.account summary{font-size:11px!important}.order-grid{grid-template-columns:1fr 1fr}}
/* Final navigation cleanup */
body.has-moviego-bottom-nav{padding-bottom:78px!important}
.bottom-nav{box-sizing:border-box}
.bottom-nav a{flex:1;max-width:25%;overflow:hidden}
@media(max-width:600px){.bottom-nav{height:68px}.bottom-nav a{font-size:16px}.bottom-nav span:not(.nav-symbol),.bottom-nav b{font-size:11px}}

/* ===== FINAL MOVIEGO UI/UX FIXES ===== */
/* One clean bottom navigation: never show the original glyph plus a pseudo glyph together. */
.bottom-nav .nav-symbol{display:inline-grid!important;place-items:center!important;width:32px!important;height:28px!important;font-size:0!important;line-height:1!important;overflow:hidden!important;color:#c0e6fd!important}
.bottom-nav .nav-symbol::before{display:block!important;font-size:25px!important;line-height:1!important}
.bottom-nav a:nth-child(1) .nav-symbol::before{content:'⌂'}
.bottom-nav a:nth-child(2) .nav-symbol::before{content:'⌕'}
.bottom-nav a:nth-child(3) .nav-symbol::before{content:'⇩'}
.bottom-nav a:nth-child(4) .nav-symbol::before{content:'◉'}
.bottom-nav .active .nav-symbol{color:#55e69b!important}
.bottom-nav a b,.bottom-nav a span:not(.nav-symbol){line-height:1.1}
/* Small Account button on phones. */
@media(max-width:800px){.nav .account summary{font-size:12px!important;padding:8px 11px!important;min-width:88px!important;width:auto!important}.account-menu{top:43px!important;width:205px!important}}
/* Player controls: 10s | pause | blue progress | time | 10s */
.watch-controls{gap:7px!important;align-items:center!important;flex-wrap:nowrap!important}
.watch-controls .seek-btn,.watch-controls .pause-btn{flex:none!important;min-width:44px!important;height:32px!important;padding:6px 8px!important;background:#1b3554!important;color:#fff!important;border:1px solid #353949!important;border-radius:7px!important;font-weight:800}
.watch-controls .pause-btn{width:38px!important;min-width:38px!important;background:#3f6593!important;border-color:#3f6593!important;font-size:14px!important}
.watch-controls .watch-progress{flex:1!important;min-width:55px!important;width:auto!important;height:5px!important;margin:0 2px!important;accent-color:#1687ff!important;cursor:pointer}
.watch-controls .watch-time{font-size:11px!important;white-space:nowrap!important;color:#d5d8df!important}
@media(max-width:600px){.screen{height:300px}.watch-controls{padding:10px!important;gap:5px!important}.watch-controls .seek-btn{min-width:42px!important;font-size:10px!important}.watch-controls .pause-btn{min-width:34px!important;width:34px!important}.watch-controls .watch-time{font-size:9px!important}.watch-controls .watch-progress{min-width:45px!important}}
/* Admin private control center */
.admin-head-actions{display:flex;align-items:center;gap:9px}.admin-head-actions small{color:#777f90;font-size:9px}.admin-search{width:min(310px,52vw);background:#1b3554;border:1px solid #303440;color:#fff;border-radius:10px;padding:10px 12px}.admin-security{border-color:#3a2e52;background:linear-gradient(145deg,#1b3554,#1b3554)}.security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.security-grid span{display:block;background:#1b3554;border:1px solid #3f6593;border-radius:11px;padding:11px;color:#858c9b;font-size:10px}.security-grid strong{display:block;color:#fff;font-size:11px;margin-top:4px}.admin-catalog-item{padding:12px}.admin-catalog-item .poster{height:110px}.admin-catalog-item button{background:#2a2d37;color:#fff;border:0;border-radius:8px;padding:8px 10px}
@media(max-width:600px){.admin-head{align-items:flex-start}.admin-head-actions{flex-direction:column;align-items:flex-end}.admin-search{width:100%;margin-top:8px}.admin-card-head{align-items:flex-start;flex-direction:column}.security-grid{grid-template-columns:1fr}.admin-catalog-item .poster{height:95px}}
/* ===== Admin content + revenue manager ===== */
.content-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.content-tabs button,.form-actions button,.catalog-actions button{background:#1b3554;color:#fff;border:1px solid #333746;border-radius:10px;padding:10px 12px;font-weight:800}.content-tabs button.active{background:#2b1b45;border-color:#3f6593;color:#cba5ff}.content-form{background:#1b3554;border:1px solid #3f6593;border-radius:16px;padding:13px}.form-section{border-bottom:1px solid #252936;padding:4px 0 14px;margin-bottom:14px}.form-section:last-of-type{border-bottom:0}.form-section h3{margin:6px 0 11px;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.content-form label{display:block;color:#8d94a2;font-size:10px;margin:8px 0}.content-form input,.content-form select,.content-form textarea,.revenue-form input{width:100%;background:#171a22;border:1px solid #3f6593;color:#fff;border-radius:9px;padding:10px 11px;margin-top:5px;font:inherit}.content-form textarea{resize:vertical;min-height:80px}.form-help{font-size:9px;color:#737b89;margin:5px 0}.form-actions{display:flex;gap:8px;flex-wrap:wrap}.form-actions .primary{border:0}.catalog-filter{display:flex;gap:10px;align-items:center;margin:12px 0}.catalog-filter input{flex:1;background:#1b3554;border:1px solid #3f6593;color:#fff;border-radius:10px;padding:10px 12px}.catalog-admin-list{display:grid;gap:10px}.catalog-admin-card{display:flex;gap:12px;background:#141720;border:1px solid #3f6593;border-radius:16px;padding:10px}.catalog-thumb{width:92px;height:125px;border-radius:10px;background:#1b3554;overflow:hidden;display:grid;place-items:center;flex:none;color:#777;font-size:10px;font-weight:900}.catalog-thumb img{width:100%;height:100%;object-fit:cover}.catalog-card-body{min-width:0;flex:1}.catalog-top{display:flex;justify-content:space-between;color:#a889ff;font-size:10px}.catalog-card-body h3{margin:4px 0;font-size:16px}.catalog-card-body p{color:#8f96a5;font-size:10px;line-height:1.45;margin:4px 0}.catalog-card-body small,.mini-people{color:#6f7786;font-size:9px}.mini-people{margin-top:5px}.catalog-actions{display:flex;gap:7px;margin-top:8px}.catalog-actions button{padding:7px 10px;font-size:10px}.catalog-actions .danger{background:#351b25;border-color:#6b2d3d;color:#c0e6fd}.revenue-summary{border-color:#3a2e52;background:linear-gradient(145deg,#1b3554,#1b3554)}.income-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.income-grid>div{background:#1b3554;border:1px solid #3f6593;border-radius:12px;padding:12px}.income-grid small,.income-grid em{display:block;color:#777f90;font-size:9px}.income-grid strong{display:block;font-size:21px;margin:5px 0;color:#fff}.income-grid em{font-style:normal}.rate-row{display:flex;gap:8px;align-items:end;margin-top:10px;flex-wrap:wrap}.rate-row label{font-size:9px;color:#7f8796;flex:1;min-width:180px}.rate-row input{display:block;width:100%;background:#1b3554;border:1px solid #3f6593;color:#fff;border-radius:8px;padding:9px;margin-top:5px}.rate-row button{padding:9px 12px}.revenue-form{display:grid;grid-template-columns:1.2fr 1.2fr .7fr .8fr 1fr auto;gap:7px;align-items:end}.revenue-form button{white-space:nowrap}.revenue-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#1b3554;border:1px solid #3f6593;border-radius:11px;padding:10px;margin-top:8px}.revenue-item b,.revenue-item small,.revenue-item em{display:block}.revenue-item b{font-size:11px}.revenue-item small,.revenue-item em{font-size:9px;color:#757d8d;font-style:normal;margin-top:3px}.revenue-item strong{font-size:14px;color:#6be5a3}.revenue-item button{border:0;background:#2b1b25;color:#c0e6fd;border-radius:7px;width:28px;height:28px}.revenue-breakdown{margin-top:15px;padding-top:10px;border-top:1px solid #3f6593}.revenue-breakdown h3{font-size:12px;margin:0 0 8px}.breakdown-row{display:flex;justify-content:space-between;gap:10px;background:#1b3554;border:1px solid #3f6593;border-radius:9px;padding:9px;margin-top:6px;font-size:10px}.breakdown-row b{color:#6be5a3}.income-grid strong span{font-size:inherit}
@media(max-width:800px){.content-tabs{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.income-grid{grid-template-columns:1fr}.revenue-form{grid-template-columns:1fr 1fr}.revenue-form button{grid-column:1/-1}.catalog-admin-card{align-items:flex-start}.catalog-thumb{width:78px;height:108px}}
@media(max-width:500px){.revenue-form{grid-template-columns:1fr}.catalog-filter{flex-direction:column;align-items:stretch}.rate-row{align-items:stretch}.rate-row button{width:100%}}

/* MovieGo Admin + Engagement additions */
.website-manager .content-form,.profile-share-card{margin-top:12px}.compact-stats{margin:12px 0}.profile-share-card{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035)}.profile-share-card>div{flex:1}.profile-share-card b,.profile-share-card small{display:block}.profile-share-card small{opacity:.7;margin-top:4px}.profile-share-card button{white-space:nowrap}.breakdown-row small{display:block;opacity:.6;margin-top:3px}.catalog-admin-card .catalog-thumb img{object-fit:cover}.content-form textarea{min-height:90px}.admin-page .form-section{border:1px solid rgba(255,255,255,.07);padding:14px;border-radius:16px;margin-top:12px}.admin-page .form-section h3{margin-top:0}.admin-page .content-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.admin-page .content-tabs button{border:1px solid rgba(255,255,255,.12);background:#11131a;color:#ddd;padding:10px 14px;border-radius:12px}.admin-page .content-tabs button.active{background:#7c3aed;color:#fff}.admin-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-page .form-grid label{display:flex;flex-direction:column;gap:7px}.admin-page .form-grid input,.admin-page .form-grid textarea,.admin-page .form-grid select{width:100%;box-sizing:border-box}@media(max-width:650px){.admin-page .form-grid{grid-template-columns:1fr}.profile-share-card{flex-wrap:wrap}.profile-share-card>div{min-width:100%}}

.title-details{margin:20px 0;padding:20px}.title-logo img{max-width:220px;max-height:90px;object-fit:contain;margin-bottom:12px}.detail-text{line-height:1.7;opacity:.88;white-space:pre-wrap}.detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.detail-meta span{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03)}.detail-meta b{display:block;opacity:.55;font-size:12px;margin-bottom:3px}.people-block{margin-top:22px}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.person-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.person-card img,.person-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#1b1d25}.person-card small{display:block;opacity:.6;margin-top:2px}@media(max-width:600px){.detail-meta,.people-grid{grid-template-columns:1fr}}
/* Use the original text MovieGo header logo */
.logo{font-size:24px!important;width:auto!important;height:auto!important;display:inline-block!important;background:none!important;color:#fff!important;text-decoration:none!important}
.logo span{display:inline!important;color:#c0e6fd!important}
.mg-notify-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#11151d;color:#fff;text-decoration:none;font-size:20px;margin-left:8px}
.mg-notify-badge{position:absolute;top:-5px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#ff4f81;color:#fff;font:700 10px/18px Arial;text-align:center}
.notification-page .notice-card{background:#1b3554;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;margin:10px 0}
.notification-page .notice-card.new{border-color:#c0e6fd;box-shadow:0 0 0 1px rgba(169,121,255,.12)}
.notification-page .notice-card h3{margin:0 0 6px}.notification-page .notice-card p{margin:0 0 8px}.notification-page .notice-card small{color:#8d96a8}
.newly-added-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.newly-added-grid .card{cursor:pointer}
@media(min-width:700px){.newly-added-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

.hero-showcase{max-width:none;min-height:390px;padding:0;position:relative;overflow:hidden;display:flex;align-items:center;background:#000f22}.hero-cover{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.98;transition:background-image .45s ease}.hero-copy{position:relative;z-index:1;width:1100px;max-width:100%;margin:auto;padding:58px 18px 46px}.hero-showcase .hero-copy>h1{max-width:560px}.hero-featured{display:flex;gap:14px;align-items:center;margin-top:24px}.hero-logo-box{width:128px;height:150px;border-radius:12px;background:#1b3554;border:1px solid #2a2d39;display:grid;place-items:center;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.35);flex:0 0 auto}.hero-logo-box img{width:100%;height:100%;object-fit:contain;padding:10px}.hero-logo-box span{font-size:11px;color:#aaa;text-align:center;padding:10px}.hero-featured-text small{color:#b58aff;font-weight:800;font-size:10px;letter-spacing:1.2px}.hero-featured-text h2{margin:7px 0 5px;font-size:27px}.hero-featured-text p{margin:0 0 12px}.hero-showcase .primary{background:#3f6593}.hero-dots{display:flex;gap:9px;margin-top:20px}.hero-dots button{width:34px;height:7px;padding:0;border:0;border-radius:99px;background:#464957;cursor:pointer}.hero-dots button.active{background:#9a5cff;width:52px}.hero-dots button span{display:none}.hero-pick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.hero-pick-admin{background:#11131b;border:1px solid #292c38;border-radius:12px;padding:14px}.hero-pick-admin h3{margin:0 0 10px}.hero-pick-admin label{display:block;color:#aeb3c2;font-size:12px;margin:9px 0}.hero-pick-admin input,.hero-pick-admin select{width:100%;margin-top:5px;background:#191c26;color:#fff;border:1px solid #3f6593;border-radius:7px;padding:10px}.hero-pick-admin select option{background:#191c26;color:#fff}@media(max-width:800px){.hero-showcase{min-height:430px}.hero-copy{padding:42px 16px 35px}.hero-featured{align-items:flex-end}.hero-logo-box{width:100px;height:125px}.hero-featured-text h2{font-size:21px}.hero-pick-grid{grid-template-columns:1fr}}

/* Private admin menu + bilingual controls */
.admin-menu-wrap{position:sticky;top:0;z-index:20;background:rgba(11,13,18,.96);backdrop-filter:blur(10px);padding:10px 0;border-bottom:1px solid #3f6593;margin-bottom:14px}.admin-menu-title{font-size:11px;color:#9b82c9;font-weight:900;margin-bottom:7px}.admin-menu{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.admin-menu button{flex:none;border:1px solid #3f6593;background:#1b3554;color:#e9e9ee;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:800;cursor:pointer}.admin-menu button:hover{border-color:#3f6593;background:#211733}.admin-menu #langToggle{margin-left:auto;color:#bda1ff;border-color:#6742a1}@media(max-width:700px){.admin-menu-wrap{margin-left:-11px;margin-right:-11px;padding:9px 11px}.admin-menu button{padding:8px 9px;font-size:9px}}

.third-party-admin-row{display:flex;gap:12px;background:#1b3554;border:1px solid #3f6593;border-radius:14px;padding:11px;margin-top:8px}.third-party-admin-thumb{width:78px;height:105px;flex:none;border-radius:10px;background:#1b1e28;display:grid;place-items:center;overflow:hidden;font-size:9px;color:#8d94a3}.third-party-admin-thumb img{width:100%;height:100%;object-fit:cover}.third-party-admin-info{flex:1;min-width:0}.third-party-admin-info>b,.third-party-admin-info>small{display:block}.third-party-admin-info>small{color:#7c8493;font-size:9px;margin-top:4px}.third-party-admin-info>p{font-size:10px;color:#a4a9b4;margin:7px 0}.small-btn{display:inline-flex!important;text-decoration:none;align-items:center;justify-content:center;padding:8px 10px!important;border-radius:9px!important;font-size:10px!important}.full-field{grid-column:1/-1}.third-party-watch{background:#1b3554;border:1px solid #3f6593;border-radius:18px;padding:14px}.third-party-player{width:100%;aspect-ratio:16/9;background:#000f22;border-radius:14px;overflow:hidden}.third-party-player iframe,.third-party-player video{width:100%;height:100%;border:0;display:block}.third-party-watch h1{font-size:22px;margin:15px 0 5px}.third-party-watch>p{color:#858c9b;font-size:11px}.third-party-desc{color:#b7bcc7;font-size:13px;line-height:1.6;margin-top:12px}@media(max-width:650px){.third-party-admin-row{align-items:flex-start}.third-party-admin-thumb{width:65px;height:88px}}

/* MovieGo Ads Control */
.ads-global-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.ads-global-actions button{min-height:44px;padding:10px 14px;border-radius:12px;font-weight:800;cursor:pointer}.big-play-btn{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(20,20,24,.86);color:#fff;cursor:pointer;box-shadow:0 12px 40px rgba(0,0,0,.45)}.big-play-btn[hidden]{display:none!important}.big-play-btn span{font-size:28px;line-height:1}
.moviego-ad-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.68);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}
.moviego-ad-card{width:min(420px,100%);background:#1b3554;border:1px solid #3a3e50;border-radius:22px;box-shadow:0 20px 70px rgba(0,0,0,.55);overflow:hidden}
.moviego-ad-top{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #303443;color:#aeb4c7;font-size:11px;letter-spacing:1.2px}
.moviego-ad-close{background:#242735;color:#fff;border:0;border-radius:50%;width:32px;height:32px;cursor:pointer}
.moviego-ad-body{padding:32px 24px;text-align:center}.moviego-ad-body h3{font-size:25px;margin:0 0 8px}.moviego-ad-body p{color:#9da3b5;margin:0 0 20px}.moviego-ad-link{display:inline-block;text-decoration:none}.ads-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ads-control-grid label{display:flex;flex-direction:column;gap:7px}.ads-control-grid input,.ads-control-grid select{width:100%}.ads-toggle-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.ads-toggle{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#1b3554;border:1px solid #33384a;border-radius:12px}.ads-help{font-size:13px;color:#9ca3b5;line-height:1.55}@media(max-width:650px){.ads-control-grid{grid-template-columns:1fr}}

.moviego-announcement{position:sticky;top:0;z-index:9990;display:flex;align-items:center;gap:10px;padding:11px 16px;background:rgba(18,20,30,.97);border-bottom:1px solid rgba(155,80,255,.35);backdrop-filter:blur(10px)}.moviego-announcement b{flex:1;font-size:14px}.moviego-announcement button{background:none;border:0;color:#aaa;font-size:16px}.moviego-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:10000;padding:12px 18px;border-radius:14px;background:#1b3554;border:1px solid rgba(155,80,255,.55);box-shadow:0 12px 35px #0008;font-weight:700}.moviego-maintenance{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;background:#000f22ee;text-align:center;padding:30px}.moviego-maintenance>div{max-width:500px;padding:34px;border:1px solid #292d3b;border-radius:24px;background:#11141d}.skip-intro{position:absolute;right:18px;bottom:70px;z-index:5;padding:10px 12px;border-radius:12px;background:#000f22dd;border:1px solid #ffffff25;display:flex;align-items:center;gap:10px}.skip-intro b{display:block}.skip-intro span{font-size:12px;color:#aaa}.skip-intro button{border:1px solid #ffffff22;background:#8d45ff;color:#fff;padding:8px 12px;border-radius:9px;font-weight:700}.experience-manager h3{margin:22px 0 10px}.admin-card[hidden]{display:none}
.security-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.security-note{margin:14px 0;padding:12px;border-radius:12px;background:rgba(255,255,255,.05);font-size:13px;line-height:1.5}.audit-list{display:grid;gap:8px;max-height:360px;overflow:auto}.audit-row{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;justify-content:space-between;gap:10px}.audit-row small{opacity:.7;text-align:right}@media(max-width:600px){.audit-row{flex-direction:column}.audit-row small{text-align:left}}
.admin-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.admin-mini-grid>div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03)}.admin-mini-grid b,.admin-mini-grid small{display:block}.admin-mini-grid small{margin-top:5px;opacity:.7}@media(max-width:700px){.admin-mini-grid{grid-template-columns:1fr}}

/* ===== FINAL BUTTON SPACING / TOUCH COMFORT ===== */
/* Prevent crowded buttons across the entire MovieGo UI. */
button,
.btn,
a.btn,
.primary,
.secondary,
.small-btn,
.catalog-actions button,
.form-actions button,
.content-tabs button,
.admin-menu button,
.admin-head-actions button,
.rate-row button,
.revenue-form button,
.moviego-ad-close,
.skip-intro button {
  margin: 4px !important;
}

/* Give button groups consistent breathing room. */
.btn-row,
.button-row,
.form-actions,
.catalog-actions,
.content-tabs,
.admin-head-actions,
.rate-row,
.revenue-form,
.admin-menu,
.ads-toggle-row,
.watch-controls {
  gap: 12px !important;
}

/* Keep the fixed bottom navigation clean. */
.bottom-nav a,
.bottom-nav button,
.bottom-nav .nav-symbol {
  margin: 0 !important;
}

/* Don't add extra outer margin to full-width form controls. */
.content-form button,
.admin-page button,
.experience-manager button,
.security-control-grid button,
.ads-control-grid button {
  min-height: 38px;
}

/* Mobile: slightly larger touch targets and more separation. */
@media (max-width: 650px) {
  button,
  .btn,
  a.btn,
  .primary,
  .secondary,
  .small-btn,
  .catalog-actions button,
  .form-actions button,
  .content-tabs button,
  .admin-menu button {
    margin: 5px !important;
  }
  .form-actions,
  .catalog-actions,
  .content-tabs,
  .admin-menu,
  .ads-toggle-row {
    gap: 10px !important;
  }
  .admin-menu button { margin: 0 3px !important; }
}


/* ===== MovieGo UI/UX Refresh — theme preserved ===== */
.admin-shell{max-width:1180px!important}
.admin-head{position:sticky;top:0;z-index:25;padding:18px 20px!important;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(11,13,18,.96);backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(0,0,0,.22);margin-bottom:12px}
.admin-head h1{margin:4px 0!important;font-size:24px!important}.admin-head-actions{display:flex;align-items:center;gap:10px!important;flex-wrap:wrap}.admin-head-actions button{border-radius:11px!important}
.admin-menu-wrap{padding:12px!important;border-radius:16px;margin-bottom:18px!important}.admin-menu-title{padding:0 4px}.admin-menu{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible!important;gap:10px!important;padding:0!important}.admin-menu button{width:100%;min-height:44px;margin:0!important;padding:10px 12px!important;text-align:left;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px!important;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:transform .15s ease,border-color .15s ease,background .15s ease}.admin-menu button:active{transform:scale(.98)}
.admin-menu #langToggle{margin:0!important}
.admin-stats{gap:12px!important;margin-bottom:18px!important}.admin-stats>div{border-radius:16px!important;padding:15px!important;min-height:76px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 7px 22px rgba(0,0,0,.12)}
.admin-card{border-radius:18px!important;padding:18px!important;margin-bottom:18px!important;box-shadow:0 10px 30px rgba(0,0,0,.12)}.admin-card-head{gap:14px!important;margin-bottom:12px}.admin-card-head h2{font-size:18px!important}.admin-card-head p{margin:5px 0 0!important;line-height:1.5}
.form-grid,.security-control-grid,.ads-control-grid{gap:14px!important}.admin-page input,.admin-page select,.admin-page textarea{border-radius:11px!important;min-height:42px}.admin-page textarea{min-height:100px}.form-actions{gap:10px!important;margin-top:14px}.form-actions button{min-height:42px!important;padding:10px 15px!important}
.content-tabs{gap:10px!important}.content-tabs button{min-height:42px!important}.catalog-admin-list{gap:14px!important}.catalog-admin-card{border-radius:18px!important;padding:13px!important;gap:15px!important}.catalog-actions{gap:10px!important;flex-wrap:wrap}.catalog-actions button,.small-btn{min-height:40px!important}
.hero-pick-grid{gap:16px!important}.hero-pick-admin{border-radius:16px!important;padding:16px!important}.hero-pick-admin input,.hero-pick-admin select{min-height:42px!important;border-radius:10px!important}
.third-party-admin-row{margin-top:12px!important;padding:14px!important;gap:14px!important}.third-party-admin-info .catalog-actions{margin-top:12px}
.movie-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000f22;z-index:2}.big-play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;width:68px;height:68px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(8,10,15,.78);backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 40px rgba(0,0,0,.45)}.big-play-btn span{font-size:25px;margin-left:3px}.big-play-btn[hidden]{display:none!important}.player-empty{position:absolute;inset:0;z-index:3;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:#b7bcc7;background:rgba(4,5,9,.52)}.player-empty small{color:#747c8c}.player-empty.hidden{display:none}.player-badge{position:absolute;top:15px;left:18px;z-index:5;color:#a6adbd;font-size:10px;letter-spacing:1.4px;background:rgba(0,0,0,.45);padding:7px 9px;border-radius:8px}.screen:has(.movie-video){overflow:hidden}.screen .controls{z-index:6}.screen .play{z-index:4}.watch-controls{flex-wrap:wrap!important;padding:9px 10px!important;border-radius:14px!important;background:rgba(5,6,10,.88)!important;backdrop-filter:blur(8px)}
.watch-progress{min-width:100px;flex:1}.watch-time{min-width:90px;text-align:center}.watch-controls button{min-height:38px!important;min-width:44px}.watch .info{margin-top:18px}.watch .actions{display:flex;gap:10px!important;flex-wrap:wrap}.watch .actions button{min-height:42px!important}.panel{border-radius:18px!important}
@media(max-width:900px){.admin-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.admin-head{padding:15px!important}.admin-head h1{font-size:21px!important}.admin-menu{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important}.admin-menu button{width:auto;min-width:max-content}.admin-menu-wrap{margin-left:0!important;margin-right:0!important}.admin-stats{grid-template-columns:repeat(2,1fr)!important}.admin-card{padding:14px!important}.watch-controls{gap:7px!important}.watch-controls .watch-progress{order:10;flex-basis:100%;width:100%}.watch-time{min-width:70px;font-size:10px}}

/* MovieGo color consistency fix — keeps the existing dark/purple theme */
.watch-rule-grid button{appearance:none;-webkit-appearance:none;width:100%;min-height:72px;background:linear-gradient(145deg,#1a1725,#1b3554)!important;border:1px solid #493466!important;border-radius:14px;color:#fff!important;padding:12px 7px;text-align:center;font:inherit;cursor:pointer;box-shadow:none}
.watch-rule-grid button b{display:block;color:#b4b8c5!important;font-size:12px}
.watch-rule-grid button strong{display:block;color:#c0e6fd!important;font-size:15px;margin-top:5px}
.watch-rule-grid button:hover,.watch-rule-grid button:active{background:linear-gradient(145deg,#261b3a,#171220)!important;border-color:#3f6593!important}
.profile-body .advanced-bottom .active{color:#c0e6fd!important}
.profile-body .advanced-bottom a{color:#aaa!important}
.profile-body .advanced-bottom .active span,.profile-body .advanced-bottom .active b{color:#c0e6fd!important}

/* Compact header Login button — keep original MovieGo theme */
.compact-login{display:inline-flex!important;align-items:center;justify-content:center;min-width:76px!important;width:auto!important;padding:9px 16px!important;font-size:14px!important;line-height:1!important;border-radius:12px!important;white-space:nowrap!important}
@media (max-width:700px){.compact-login{min-width:68px!important;padding:8px 13px!important;font-size:13px!important;border-radius:11px!important}}

/* ===== WATCH DETAILS: compact More + Rating, no Trailer ===== */
.more-panel{padding:0!important;overflow:hidden}
.more-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent!important;border:0!important;color:#fff;padding:16px 18px!important;margin:0!important;font-size:18px;font-weight:800;cursor:pointer}
.more-toggle .more-chevron{color:#c0e6fd;font-size:22px;line-height:1;transition:transform .2s ease}
.more-toggle[aria-expanded="true"] .more-chevron{transform:rotate(180deg)}
.more-content{padding:0 18px 20px}
.more-content[hidden],.compact-rating[hidden]{display:none!important}
.more-content h2{font-size:18px;margin:10px 0 14px}
.episode-section{margin-top:16px}
.rating-toggle{width:100%;display:flex;align-items:center;gap:10px;background:transparent!important;border:0!important;color:#c8cad4!important;padding:10px 4px!important;margin:10px 0 0!important;font-size:14px;font-weight:700;cursor:pointer;text-align:left}
.rating-toggle span:last-child{margin-left:auto;color:#c0e6fd;font-size:20px}
.rating-toggle span:first-child{font-size:20px;color:#ffd36b}
.rating-toggle[aria-expanded="true"]{color:#fff!important}
.compact-rating{margin:4px 0 0!important;padding:14px!important}
.compact-rating h3{font-size:16px;margin:0 0 6px}
.compact-rating .stars{font-size:24px;letter-spacing:4px;margin:5px 0}
.compact-rating textarea{min-height:65px;margin:6px 0}
.compact-rating .primary{padding:8px 12px;font-size:13px}
@media(max-width:600px){.more-toggle{padding:14px 15px!important;font-size:16px}.more-content{padding:0 15px 16px}.rating-toggle{font-size:13px;padding:8px 2px!important}.compact-rating{padding:12px!important}}

/* Compact season/episode controls */
.episode-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.episode-head h2{margin:0}
.season-episode-bar{display:flex;gap:8px;align-items:center;margin:4px 0 10px}
.list-toggle{flex:0 0 auto;min-width:118px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1b3554;color:#fff;border:1px solid #3f6593;border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer}
.list-toggle[aria-expanded="true"]{border-color:#3f6593;background:#1b3554}
.list-toggle span:last-child{color:#c0e6fd}
.season-list{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 10px}
.season-list button{background:#1b3554;color:#fff;border:1px solid #3f6593;border-radius:7px;padding:9px 12px}
.season-list button.active{background:#1b3554;border-color:#3f6593}
.episodes{margin-top:4px}
@media(max-width:600px){.season-episode-bar{gap:7px}.list-toggle{min-width:0;flex:1;padding:8px 10px;font-size:13px}.episode-head h2{font-size:20px}}

/* Watch page compact controls */
.title-line{display:flex;align-items:center;gap:8px;min-width:0}
.title-line #title{margin:0;line-height:1.15;flex:0 1 auto}
.more-mini{width:38px;height:34px;min-width:38px;padding:0;border:1px solid rgba(63,101,147,.55);border-radius:10px;background:#171824;color:#c0e6fd;font-size:24px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.more-mini:active{transform:scale(.96)}
.more-panel{margin-top:10px}
.more-panel .more-content{margin-top:0}
.episode-section[hidden]{display:none!important}
.season-episode-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.season-episode-bar .list-toggle{flex:0 0 auto;width:140px;height:42px;min-height:42px;padding:0 12px;border-radius:10px;display:inline-flex;align-items:center;justify-content:space-between}
@media(max-width:600px){.title-line{gap:6px}.more-mini{width:34px;height:30px;min-width:34px;font-size:21px;border-radius:9px}.season-episode-bar{gap:7px}.season-episode-bar .list-toggle{width:132px;height:40px;min-height:40px;font-size:14px}}

/* Dedicated compact More Information page */
.more-mini-page{max-width:760px;margin:0 auto;padding:22px 18px 110px}.more-page-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.more-page-head a{color:#c0e6fd;text-decoration:none;font-weight:700}.more-page-head h1{font-size:20px;margin:0}.more-page-card{padding:18px!important}.more-page-card h2{margin:0 0 14px;font-size:22px}.more-page-card .people-block{margin-top:18px}.more-page-card .people-block h3{font-size:16px;margin-bottom:8px}.more-page-card .detail-text{line-height:1.6}.more-page-card .detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.more-page-card .detail-meta span{background:#1b3554;border:1px solid #3f6593;border-radius:8px;padding:6px 9px;font-size:12px}.more-page-card .detail-meta b{margin-right:5px;color:#c0e6fd}.more-mini-page .person-card{padding:8px}.more-mini-page .person-card img{width:38px;height:38px;border-radius:8px;object-fit:cover}.more-mini-page .person-placeholder{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#1b3554}

.phone-upload-section{border:1px solid rgba(63,101,147,.28);border-radius:18px;padding:18px;margin:16px 0}.media-library{display:grid;gap:10px;margin-top:12px}.media-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02)}.media-item small{display:block;color:#9ca3af}.media-item code{font-size:11px;opacity:.75;word-break:break-all}.media-item button{margin-left:auto}.media-item button+button{margin-left:0}@media(max-width:700px){.media-item{display:grid;grid-template-columns:1fr auto auto}.media-item code{grid-column:1/-1}}

/* Live online-style search suggestions */
.nav{position:relative}.nav>input.search{position:relative}.mg-search-results{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:min(520px,92vw);max-height:420px;overflow:auto;background:#11141d;border:1px solid #303444;border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.5);z-index:10001;padding:6px}.mg-search-result{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:#1b3554;border:0;border-bottom:1px solid #262a35;color:#fff;padding:10px;border-radius:9px;cursor:pointer}.mg-search-result:hover{background:#1b3554}.mg-search-thumb{width:38px;height:48px;display:grid;place-items:center;background:#222632;border-radius:6px;overflow:hidden;font-size:16px}.mg-search-result b,.mg-search-result small{display:block}.mg-search-result b{font-size:13px}.mg-search-result small{font-size:10px;color:#858c9b;margin-top:3px}.mg-search-empty{padding:15px;color:#8e96a6;text-align:center;font-size:12px}
.home-video-card .poster{min-height:220px}@media(max-width:650px){.home-video-card .poster{min-height:200px}.mg-search-results{left:50%;width:calc(100vw - 24px)}}


.user-control-box{margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}
.user-control-box label{display:block;max-width:420px}.user-control-box input{margin-top:7px;width:100%}
.status-bad,.status-warn{display:block;margin-top:5px;font-size:12px}.status-bad{color:#ff6b6b}.status-warn{color:#ffd166}

.admin-extra .form-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-extra input,.admin-extra select,.admin-extra textarea{width:100%}.activity-result{margin-top:14px}.activity-card{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.activity-card p{margin:.5rem 0}.admin-extra .danger{background:#8f2530;color:#fff}.admin-extra small{display:block;opacity:.75;margin-top:4px}

.advanced-dashboard{margin:0 0 18px;padding:18px;border:1px solid rgba(63,101,147,.25);border-radius:22px;background:linear-gradient(145deg,rgba(63,101,147,.12),rgba(255,255,255,.025));box-shadow:0 14px 45px rgba(0,0,0,.22)}
.dash-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.dash-top h2{margin:0 0 5px}.dash-actions,.quick-grid{display:flex;flex-wrap:wrap;gap:8px}.dash-actions button,.quick-grid button{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 13px;background:rgba(255,255,255,.05);color:inherit}
.stat-grid.advanced-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.stat-tile{padding:15px;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.18);color:inherit}.stat-tile b{display:block;font-size:25px}.stat-tile span{opacity:.75;font-size:12px}
.health-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.health-row>div{padding:11px;border-radius:13px;background:rgba(255,255,255,.04)}.health-row small{display:block;opacity:.65;margin-left:18px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.dot.ok{background:#4ade80}.dot.warn{background:#fbbf24}
.audit-list{display:grid;gap:7px}.audit-item{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);display:flex;justify-content:space-between;gap:10px}.audit-item small{opacity:.65}
@media(max-width:700px){.dash-top{display:block}.dash-actions{margin-top:12px}.stat-grid.advanced-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.health-row{grid-template-columns:1fr}}

/* ===== MovieGo Modern Admin Dashboard — inspired by supplied reference ===== */
.admin-page{background:radial-gradient(circle at 85% 5%,rgba(92,54,180,.16),transparent 30%),#000f22!important;color:#eef1f7}
.admin-shell{max-width:1320px!important;padding:18px 20px 50px!important}
#dashboard{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}
#dashboard>.admin-head,#dashboard>.modern-admin-overview,#dashboard>.admin-stats{grid-column:1/-1}
.admin-head{position:sticky!important;top:10px!important;background:rgba(10,12,18,.86)!important;border-color:rgba(255,255,255,.08)!important;border-radius:20px!important;padding:16px 20px!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important}
.admin-head h1{font-size:28px!important;letter-spacing:-.6px}.admin-head span{color:#6ea8ff!important}
.admin-menu-wrap{grid-column:1;grid-row:3 / span 30;position:sticky!important;top:92px!important;align-self:start;background:rgba(13,16,24,.92)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:20px!important;padding:14px!important;margin:0!important;box-shadow:0 18px 45px rgba(0,0,0,.2)!important}
.admin-menu-title{font-size:10px!important;letter-spacing:1.5px;text-transform:uppercase;color:#768198!important;padding:5px 8px 11px!important}
.admin-menu{display:flex!important;flex-direction:column;gap:5px!important;overflow:visible!important}
.admin-menu button{width:100%!important;justify-content:flex-start!important;text-align:left!important;border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;border-radius:12px!important;color:#aeb6c6!important;min-height:40px!important;padding:9px 11px!important;font-size:10px!important;transition:.18s ease}
.admin-menu button:hover{background:rgba(78,128,255,.10)!important;border-color:rgba(78,128,255,.22)!important;color:#fff!important;transform:none!important}
.admin-menu button[data-target="analysisControl"]{background:linear-gradient(135deg,rgba(90,66,210,.20),rgba(47,117,255,.08))!important;border-color:rgba(128,104,255,.28)!important;color:#c0e6fd!important}
.admin-menu #langToggle{margin-top:8px!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;padding-top:15px!important}
.admin-stats{grid-column:2!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 0!important}
.admin-stats>div{background:linear-gradient(145deg,#1b3554,#1b3554)!important;border-color:rgba(255,255,255,.07)!important;border-radius:16px!important;box-shadow:0 14px 35px rgba(0,0,0,.16)!important}
.admin-card{grid-column:2!important;background:rgba(15,18,26,.92)!important;border-color:rgba(255,255,255,.07)!important;border-radius:18px!important;box-shadow:0 15px 45px rgba(0,0,0,.18)!important}
.modern-admin-overview{grid-column:1/-1;min-width:0}
.modern-welcome{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;margin-bottom:14px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(135deg,rgba(19,24,36,.98),rgba(20,15,36,.92));box-shadow:0 18px 45px rgba(0,0,0,.2)}
.modern-kicker{font-size:9px;letter-spacing:1.7px;color:#7ea9ff;font-weight:900}.modern-welcome h2{margin:6px 0 3px;font-size:27px}.modern-welcome p{margin:0;color:#788397;font-size:11px}.modern-actions{display:flex;gap:8px;flex-wrap:wrap}.modern-actions button{border:1px solid rgba(255,255,255,.09);background:#1b3554;color:#e9edf5;border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer}.modern-actions button:hover{border-color:#586fd8;background:#1b2130}
.modern-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.modern-stat{position:relative;padding:16px 17px 15px;background:linear-gradient(145deg,#111621,#1b3554);border:1px solid rgba(255,255,255,.07);border-radius:16px;min-height:116px;box-shadow:0 13px 32px rgba(0,0,0,.18)}.modern-stat small,.modern-stat span{display:block;color:#747f92;font-size:9px}.modern-stat b{display:block;font-size:25px;margin:7px 0 3px;letter-spacing:-.5px}.stat-icon{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:16px;background:rgba(75,117,255,.14);color:#70a0ff}.stat-icon.green{color:#62e39c;background:rgba(53,205,132,.12)}.stat-icon.purple{color:#c0e6fd;background:rgba(139,78,255,.14)}.stat-icon.cyan{color:#62d8f4;background:rgba(49,193,230,.12)}
.modern-grid-main{display:grid;grid-template-columns:1.35fr .8fr;gap:12px;margin-top:12px}.modern-panel{background:#0f131c;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:15px}.modern-panel-head,.analysis-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.modern-panel h3,.analysis-head h3{margin:0;font-size:13px}.modern-panel-head small,.analysis-head small{color:#707b8e;font-size:9px}.modern-panel-head button{border:0;background:transparent;color:#79a5ff;font-size:9px;cursor:pointer}.modern-activity-list{display:grid;gap:7px;margin-top:12px}.modern-activity-item{display:flex;align-items:center;gap:9px;padding:9px;border-radius:11px;background:#131823}.modern-activity-dot{width:27px;height:27px;border-radius:9px;background:rgba(82,122,255,.13);color:#7ea6ff;display:grid;place-items:center;font-size:12px}.modern-activity-item div{min-width:0;flex:1}.modern-activity-item b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modern-activity-item small{display:block;color:#687489;font-size:8px;margin-top:3px}.snapshot-list{display:grid;gap:8px;margin-top:12px}.snapshot-list div{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border-radius:10px;background:#131823;border:1px solid rgba(255,255,255,.04)}.snapshot-list span{color:#7e899a;font-size:9px}.snapshot-list b{font-size:13px}
.analysis-control{scroll-margin-top:20px}.analysis-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.analysis-summary-grid>div{background:#11151f;border:1px solid rgba(255,255,255,.06);border-radius:13px;padding:13px}.analysis-summary-grid small,.analysis-summary-grid span{display:block;color:#748096;font-size:9px}.analysis-summary-grid strong{display:block;font-size:22px;margin:5px 0}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analysis-panel{background:#1b3554;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px;margin-top:10px}.analysis-bars{display:grid;gap:10px;margin-top:14px}.analysis-bar-row{display:grid;grid-template-columns:90px 1fr 28px;align-items:center;gap:8px}.analysis-bar-row label{font-size:9px;color:#8b95a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-bar-track{height:8px;border-radius:99px;background:#1b2130;overflow:hidden}.analysis-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#3f6593,#c0e6fd);min-width:2px}.analysis-bar-row b{text-align:right;font-size:9px}.analysis-funnel{display:grid;gap:8px;margin-top:14px}.funnel-row{display:grid;grid-template-columns:95px 1fr 30px;align-items:center;gap:8px}.funnel-row span{font-size:9px;color:#8993a5}.funnel-track{height:22px;border-radius:7px;background:#171c28;overflow:hidden}.funnel-fill{height:100%;background:linear-gradient(90deg,#466df4,#3f6593);border-radius:7px}.funnel-row b{text-align:right;font-size:9px}.analysis-engage{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.analysis-engage div{padding:14px;border-radius:12px;background:#121721;text-align:center}.analysis-engage b,.analysis-engage span{display:block}.analysis-engage b{font-size:21px}.analysis-engage span{color:#778297;font-size:9px;margin-top:4px}.analysis-note{margin:12px 0 0;color:#626e82;font-size:9px;line-height:1.5}
@media(max-width:900px){#dashboard{display:block}.admin-menu-wrap{position:sticky!important;top:0!important;margin:0 0 12px!important}.admin-menu{flex-direction:row!important;overflow-x:auto!important}.admin-menu button{width:auto!important;min-width:max-content!important}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:12px}.modern-stat-grid,.analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-grid-main,.analysis-grid{grid-template-columns:1fr}}
@media(max-width:560px){.admin-shell{padding:10px 9px 35px!important}.admin-head{position:relative!important;top:auto!important;padding:14px!important}.admin-head h1{font-size:22px!important}.modern-welcome{align-items:flex-start;flex-direction:column;padding:17px}.modern-welcome h2{font-size:22px}.modern-actions{width:100%}.modern-actions button{flex:1}.modern-stat-grid,.analysis-summary-grid,.analysis-engage{grid-template-columns:1fr 1fr}.modern-stat{min-height:105px}.admin-stats{grid-template-columns:1fr 1fr!important}.analysis-bar-row{grid-template-columns:70px 1fr 25px}.modern-panel{padding:12px}}
.admin-page.admin-light{background:radial-gradient(circle at 85% 5%,rgba(78,128,255,.10),transparent 30%),#f5f7fb!important;color:#1f2633}.admin-light .admin-head,.admin-light .admin-menu-wrap,.admin-light .modern-welcome,.admin-light .modern-stat,.admin-light .modern-panel,.admin-light .admin-stats>div,.admin-light .admin-card{background:#fff!important;color:#1f2633;border-color:#e4e8f0!important;box-shadow:0 12px 30px rgba(31,38,51,.08)!important}.admin-light .admin-head{background:rgba(255,255,255,.92)!important}.admin-light .admin-menu button{color:#667085!important}.admin-light .admin-menu button:hover{background:#eef4ff!important;color:#1f4fc4!important}.admin-light .admin-menu button[data-target="analysisControl"]{background:#f0efff!important;color:#5b46bd!important;border-color:#ddd6ff!important}.admin-light .admin-menu #langToggle{border-color:#e5e7eb!important}.admin-light .admin-head h1,.admin-light .modern-welcome h2,.admin-light .modern-stat b,.admin-light .modern-panel h3,.admin-light .admin-card h2{color:#1f2633!important}.admin-light .modern-welcome p,.admin-light .modern-stat small,.admin-light .modern-stat span,.admin-light .modern-panel-head small,.admin-light .analysis-head small,.admin-light .snapshot-list span,.admin-light .analysis-summary-grid small,.admin-light .analysis-summary-grid span,.admin-light .analysis-note{color:#7b8494!important}.admin-light .modern-actions button{background:#f5f7fb;color:#2b3444;border-color:#e1e6ef}.admin-light .modern-activity-item,.admin-light .snapshot-list div,.admin-light .analysis-panel,.admin-light .analysis-summary-grid>div,.admin-light .analysis-engage div{background:#f8f9fc;border-color:#e6eaf1}.admin-light .analysis-bar-track,.admin-light .funnel-track{background:#e7ebf2}.admin-light .admin-page input,.admin-light .admin-page select,.admin-light .admin-page textarea{background:#fff;color:#1f2633;border-color:#dfe4ec}.admin-light .content-form,.admin-light .third-party-admin-row,.admin-light .catalog-admin-card{background:#f8f9fc;color:#1f2633;border-color:#e4e8ef}

/* Home page: horizontal content rails + popular category tabs */
.home-top-section{padding-top:18px;padding-bottom:18px}.popular-tabs{display:flex;gap:9px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}.popular-tabs::-webkit-scrollbar{display:none}.popular-tabs button{flex:0 0 auto;background:#1b3554;color:#b8bdc9;border:1px solid #2b2f3b;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.popular-tabs button.active{background:#3f6593;color:#fff;border-color:#3f6593}.cards{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:3px 2px 10px;scrollbar-width:thin}.cards .card{flex:0 0 190px;scroll-snap-align:start}.cards .poster{height:250px}.home-top-section .cards .card{flex-basis:190px}.section-sub{margin:6px 0 10px;color:#777f90;font-size:12px}.home-top-section + .section{padding-top:20px}
@media(max-width:800px){.cards{gap:11px}.cards .card,.home-top-section .cards .card{flex:0 0 145px}.cards .poster{height:205px}.popular-tabs button{padding:8px 12px;font-size:12px}}
.promo-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promo-admin-panel{border:1px solid #25283a;background:rgba(255,255,255,.025);border-radius:16px;padding:16px}.promo-admin-panel h3{margin:0 0 12px}.promo-list{display:grid;gap:8px;margin-top:14px}.promo-admin-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid #272a3a;border-radius:10px;background:#0d0f16}.promo-admin-row small{display:block;color:#9ca3b3;margin-top:4px;line-height:1.45}.promo-admin-row button{margin-left:6px}.promo-use-box{border:1px solid #2b2e42;border-radius:14px;padding:14px;margin-bottom:14px;background:rgba(63,101,147,.06)}.promo-use-box h3{margin:0 0 4px}.promo-use-box p{margin:0 0 10px;color:#9ca3b3;font-size:13px}.promo-use-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.promo-use-row input{flex:1;min-width:160px;background:#12141c;border:1px solid #303448;color:#fff;border-radius:9px;padding:11px 12px}.promo-use-status{display:block;margin-top:8px;color:#b9c0d0}.free-order-notice{padding:12px;border:1px dashed #5f49b7;border-radius:12px;background:rgba(63,101,147,.1);margin-bottom:14px}.pay-amount small{display:block;text-decoration:line-through;color:#8e95a8;margin-top:4px}.pay-amount em{display:block;font-style:normal;color:#67e8a5;font-size:13px;margin-top:3px}.reward-promo-box{margin-top:14px}@media(max-width:800px){.promo-admin-grid{grid-template-columns:1fr}.promo-admin-row{align-items:flex-start;flex-direction:column}.promo-admin-row>div:last-child{width:100%}.promo-admin-row button{margin:4px 6px 0 0}}


/* ===== MovieGo Cinematic UI/UX refresh ===== */
.search-wrap{position:relative;display:flex;align-items:center;width:min(430px,42vw)}
.search-wrap .search{width:100%;padding-right:48px}
.voice-search{position:absolute;right:5px;width:36px;height:36px;border:0;border-radius:10px;background:rgba(63,101,147,.14);color:#fff;cursor:pointer;font-size:15px}.voice-search.listening{background:#7c2431;animation:voicePulse 1s infinite}@keyframes voicePulse{50%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(255,80,100,.08)}}
.movie-detail-page{background:radial-gradient(circle at 82% 8%,rgba(116,66,206,.16),transparent 34%),#000f22}
.detail-shell{max-width:1240px;margin:auto;padding:0 22px 110px}.movie-detail-hero{position:relative;min-height:500px;margin:18px 0;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;background:#0d1018;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.detail-backdrop{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.92}.detail-content{position:relative;z-index:1;display:grid;grid-template-columns:270px 1fr;gap:34px;align-items:center;min-height:500px;padding:42px;background:linear-gradient(90deg,rgba(6,8,13,.99) 0%,rgba(6,8,13,.90) 36%,rgba(6,8,13,.50) 70%,rgba(6,8,13,.15) 100%)}
.detail-poster{height:390px;border-radius:16px;background:linear-gradient(145deg,#171a25,#0e1018);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.42);font-size:12px;color:#8993a5}.detail-copy{max-width:760px}.detail-copy h1{font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-1.5px;margin:10px 0 15px}.detail-meta-line{color:#d6d9e1;font-size:14px}.detail-meta-line b{color:#6e7482;margin:0 5px}.detail-description{max-width:720px;color:#aab1c0;line-height:1.7;font-size:15px;margin:18px 0}.detail-chips{display:flex;gap:8px;flex-wrap:wrap}.detail-chips span{padding:7px 10px;border-radius:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);font-size:11px;color:#dbe0ea}.detail-actions{margin-top:22px;display:flex;gap:9px;flex-wrap:wrap}.detail-note{margin-top:15px;color:#737c8e;font-size:11px}.detail-panel{background:#0f131c;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:20px}.detail-info-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;margin:14px 0}.detail-panel h2{margin:0 0 12px;font-size:18px}.detail-panel h3{margin:20px 0 10px;font-size:14px;color:#cfd4df}.detail-panel p{color:#9da6b7;line-height:1.7;margin:0}.info-list{display:grid;gap:10px}.info-list div{padding:12px;border-radius:12px;background:#131823}.info-list span,.info-list b{display:block}.info-list span{font-size:10px;color:#6f7a8d;text-transform:uppercase}.info-list b{font-size:12px;margin-top:4px;color:#dbe0ea}.people-block{margin-top:14px}.player-stage{margin:14px 0;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#0a0d13;padding:12px;position:relative;scroll-margin-top:80px}.player-top{display:flex;align-items:center;gap:12px;padding:3px 2px 11px}.player-top strong{font-size:14px;flex:1}.player-source{font-size:9px;color:#727d91}.player-close{border:0;background:#1b3554;color:#cdd4df;border-radius:9px;padding:8px 11px;cursor:pointer}.screen{position:relative;background:#030406;border-radius:15px;overflow:hidden;min-height:430px}.movie-video{display:block;width:100%;height:430px;background:#000;object-fit:contain}.player-badge{position:absolute;top:14px;left:14px;background:rgba(0,0,0,.65);padding:6px 9px;border-radius:7px;font-size:9px;letter-spacing:1px}.immersive-controls{position:absolute;left:16px;right:16px;bottom:45px;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:.2s}.screen:hover .immersive-controls{opacity:1}.immersive-controls button{border:1px solid rgba(255,255,255,.14);background:rgba(9,11,16,.78);backdrop-filter:blur(8px);color:#fff;border-radius:10px;min-width:42px;height:40px;cursor:pointer}.player-progress-row{display:flex;align-items:center;gap:10px;padding:9px 3px 1px}.player-progress-row span{font-size:10px;color:#8791a2;min-width:80px}.player-progress-row .watch-progress{flex:1}.player-options{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px}.player-options button{border:1px solid #3f6593;background:#1b3554;color:#d7dce5;border-radius:10px;padding:9px 12px;cursor:pointer}.player-popover{position:absolute;right:18px;bottom:60px;z-index:5;min-width:190px;padding:12px;border-radius:13px;background:#1b3554;border:1px solid #3f6593;box-shadow:0 18px 50px rgba(0,0,0,.5)}.player-popover b{display:block;font-size:11px;margin-bottom:7px}.player-popover button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#cbd2df;padding:8px;border-radius:7px;cursor:pointer}.player-popover button:hover{background:#222838}.player-stage[hidden]{display:none!important}.player-open .nav{position:sticky}
.cards{scrollbar-color:#3f6593 transparent}.cards .card{transition:transform .18s ease}.cards .card:hover{transform:translateY(-4px)}
@media(max-width:900px){.search-wrap{width:min(330px,40vw)}.detail-content{grid-template-columns:210px 1fr;padding:28px;gap:24px}.detail-poster{height:310px}.movie-video{height:340px}.screen{min-height:340px}}
@media(max-width:650px){.nav{height:62px;padding:0 12px;gap:7px}.nav nav{display:none}.search-wrap{width:145px}.logo{font-size:17px}.detail-shell{padding:0 10px 100px}.movie-detail-hero{margin:10px 0;border-radius:17px;min-height:0}.detail-content{grid-template-columns:105px 1fr;align-items:start;padding:18px;gap:15px;min-height:0;background:linear-gradient(90deg,rgba(6,8,13,.98),rgba(6,8,13,.86))}.detail-poster{height:155px;border-radius:10px}.detail-copy h1{font-size:27px;margin:3px 0 8px}.detail-meta-line{font-size:11px}.detail-description{font-size:12px;line-height:1.5;margin:11px 0}.detail-chips span{padding:5px 7px;font-size:9px}.detail-actions{margin-top:12px;gap:6px}.detail-actions button{padding:8px 9px;font-size:11px}.detail-note{font-size:9px}.detail-info-grid{grid-template-columns:1fr;gap:10px}.detail-panel{padding:14px;border-radius:14px}.player-stage{padding:7px;border-radius:14px}.movie-video{height:230px}.screen{min-height:230px}.immersive-controls{opacity:1;bottom:35px;gap:4px}.immersive-controls button{min-width:34px;height:34px;font-size:11px}.player-top{padding:3px 2px 8px}.player-options button{font-size:10px;padding:8px 9px}.player-progress-row span{min-width:66px;font-size:9px}.voice-search{width:32px;height:32px}}
/* Player-first mobile UI + Google-style symbol icons */
.search-wrap{position:relative}.search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;z-index:2;opacity:.72}.search-icon svg,.voice-search svg,.header-icon svg,.watch-control-bar svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.search{padding-left:40px}.voice-search{display:grid;place-items:center}.voice-search svg{width:19px;height:19px}.header-icon{width:44px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#151822;color:#e9edf7;display:grid;place-items:center}.header-icon svg{width:21px;height:21px}.watch-only-shell{max-width:980px;margin:0 auto;padding:12px 16px 100px}.watch-only-shell .standalone-player{margin-top:0}.watch-only-shell .screen{min-height:500px}.watch-only-shell .movie-video{height:500px}.watch-control-bar{position:absolute;left:20px;right:20px;bottom:40px;z-index:6;display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 12px;border-radius:15px;background:rgba(6,8,13,.72);backdrop-filter:blur(10px)}.watch-control-bar button{height:42px;min-width:42px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(20,24,34,.86);color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.watch-control-bar button svg{width:20px;height:20px}.watch-control-bar button span{font-size:11px}.watch-progress-line{position:absolute;left:18px;right:18px;bottom:8px;z-index:7;display:flex;align-items:center;gap:10px}.watch-progress-line #watchTime{font-size:10px;color:#c5cbd6;min-width:76px}.watch-progress{flex:1;height:4px;accent-color:#3f6593}.player-title-row{display:flex;align-items:flex-start;gap:12px;padding:16px 5px 8px}.player-title-row>div{flex:1}.player-title-row h1{margin:4px 0 3px;font-size:24px}.player-title-row small{color:#8992a3}.more-details-btn{width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#1b3554;color:#fff;font-size:23px;line-height:1;cursor:pointer}.more-details-pop{margin:4px 5px 10px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#1b3554}.more-details-pop h3{margin:0 0 8px}.more-details-pop p{color:#aab2c1;line-height:1.6;margin:0 0 12px}.quick-meta{display:flex;gap:8px;flex-wrap:wrap}.quick-meta span{padding:7px 9px;border-radius:9px;background:#181d28;color:#d6dbe5;font-size:11px}.quick-meta b{opacity:.5;margin-right:5px}.play-symbol{font-size:44px;color:#fff}.voice-dot{display:block;width:8px;height:8px;border-radius:50%;background:#ff5b6b;box-shadow:0 0 0 6px rgba(255,91,107,.12);animation:voicePulse 1s infinite}.episode-section,.recommend{margin-top:14px}.recommend .cards{display:flex;overflow-x:auto;gap:10px;padding-bottom:8px}.recommend .card{min-width:145px}.recommend .poster{height:190px}.player-popover{z-index:20}
@media(max-width:650px){.big-play-btn{width:58px;height:58px}.big-play-btn span{font-size:21px}.watch-only-shell{padding:6px 8px 90px}.watch-only-shell .screen{min-height:235px}.watch-only-shell .movie-video{height:235px}.watch-control-bar{left:10px;right:10px;bottom:34px;gap:4px;padding:5px 6px}.watch-control-bar button{height:36px;min-width:36px;border-radius:9px}.watch-control-bar button svg{width:17px;height:17px}.watch-progress-line{left:10px;right:10px}.watch-progress-line #watchTime{min-width:67px;font-size:9px}.player-title-row h1{font-size:22px}.header-icon{width:40px;height:40px}.search-wrap{width:150px}.logo{font-size:18px}}
.payment-method-grid{display:grid;gap:12px;margin-top:18px}.payment-method-card{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#1b3554;color:#fff;text-decoration:none}.payment-method-symbol{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#1b3554;color:#b98cff;font-size:24px;font-weight:800}.payment-method-card h2{margin:0;font-size:17px}.payment-method-card p{margin:4px 0 0;color:#8992a3;font-size:12px}.payment-arrow{margin-left:auto;font-size:25px;color:#c0e6fd}.payment-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.payment-admin-grid{grid-template-columns:1fr}.payment-method-card{padding:14px}}
/* Home header uses the same clean symbols as the player page. */
.index-header-icon{width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#151822;color:#e9edf7;display:grid;place-items:center}.index-header-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
/* ===== New Login UI/UX ===== */
.login-page{min-height:100vh;background:radial-gradient(circle at 50% 0%,rgba(63,101,147,.08),transparent 35%),#090a0f}.login-nav{border-bottom:1px solid rgba(255,255,255,.06)}.auth-shell{max-width:760px;margin:0 auto;padding:28px 16px 110px}.auth-card{background:#10131b;border:1px solid #2a2e3c;border-radius:24px;padding:28px;box-shadow:0 22px 60px rgba(0,0,0,.32)}.auth-brand{display:flex;justify-content:center;align-items:center;gap:13px;margin:2px 0 22px}.auth-logo-symbol{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#7340ef,#b36bff);display:grid;place-items:center;font-size:27px;color:#fff;box-shadow:0 10px 30px rgba(63,101,147,.22)}.auth-brand h1{margin:0;font-size:25px}.auth-brand p{margin:3px 0 0;color:#7e8698}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#000f22;border-radius:16px;padding:4px;margin-bottom:28px}.auth-tabs button{border:0;background:transparent;color:#9ba2b3;border-radius:13px;padding:14px;font-weight:800;font-size:16px}.auth-tabs button.active{background:#28213f;color:#fff}.auth-panel h2{font-size:42px;margin:0 0 8px}.auth-panel>.muted{font-size:17px;margin:0 0 22px}.auth-methods{display:grid;gap:12px}.auth-method{width:100%;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:10px;text-align:left;padding:16px;border-radius:16px;border:1px solid #303545;background:#171a23;color:#fff;font:inherit}.auth-method>span:last-child{font-size:27px;color:#b68cff;text-align:center}.provider-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;font-size:21px;font-weight:900}.apple-symbol{font-size:12px}.auth-divider{display:flex;align-items:center;gap:12px;color:#727b8e;margin:22px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#2d3140;flex:1}.auth-divider span{font-size:13px}.auth-page label,.auth-panel label{display:block;margin:11px 0;color:#d9dce5;font-weight:600}.auth-panel input,.auth-panel select{width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid #303545;border-radius:12px;background:#171a23;color:#fff;font:inherit;min-height:46px}.auth-submit{width:100%;margin-top:14px!important;min-height:50px;font-size:16px}.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.auth-links a{color:#b18aff;text-decoration:none}.auth-recovery{margin-top:20px;padding:18px;border:1px solid #2d3140;border-radius:16px;background:#0d1017}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.phone-combo{display:grid;grid-template-columns:150px 1fr;gap:7px;margin-top:7px}.phone-combo select,.phone-combo input{margin-top:0}.password-note{display:block;color:#7e8698;margin:8px 0}.auth-panel[hidden]{display:none!important}@media(max-width:650px){.auth-shell{padding:16px 10px 100px}.auth-card{padding:18px;border-radius:20px}.auth-panel h2{font-size:36px}.signup-grid{grid-template-columns:1fr}.phone-combo{grid-template-columns:1fr 1fr}.auth-method{padding:14px}}

.mg-notify-btn{position:relative;width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#151822;color:#e9edf7;display:grid;place-items:center;text-decoration:none}.mg-notify-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mg-notify-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:99px;background:#3f6593;color:#fff;font-size:9px;display:grid;place-items:center;border:2px solid #000f22}.login-nav .mg-notify-btn{display:none};.login-page .mg-notify-btn{display:none!important}.login-page .moviego-ad-overlay{display:none!important}

/* Search v2 + profile edit + payment toast */
.search-shell{max-width:1100px;margin:0 auto;padding:32px 18px 120px}.search-page-head{margin-bottom:22px}.search-page-head h1{font-size:38px;margin:0 0 8px}.search-page-head p{opacity:.7}.search-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.search-card{border:1px solid #2a2f40;background:#121620;color:inherit;border-radius:18px;padding:10px;text-align:left;cursor:pointer}.search-card-art{display:block;aspect-ratio:2/3;border-radius:13px;background:#1a1f2b;overflow:hidden;margin-bottom:10px}.search-card-art img{width:100%;height:100%;object-fit:cover}.search-card-art svg{width:34px;height:34px;margin:35%}.search-card b,.search-card small{display:block}.search-card small{opacity:.65;margin-top:4px}.search-empty-page{padding:28px;border:1px dashed #363b4d;border-radius:18px;opacity:.7}.mg-search-results{position:absolute;z-index:1000;top:calc(100% + 8px);left:0;right:0;background:#11151f;border:1px solid #30364a;border-radius:16px;padding:8px;box-shadow:0 18px 40px #0008}.search-wrap{position:relative}.mg-search-result{display:flex;gap:10px;width:100%;padding:10px;border:0;background:transparent;color:#fff;text-align:left;border-radius:12px}.mg-search-result:hover{background:#202638}.mg-search-thumb{width:36px;height:46px;display:grid;place-items:center;background:#1b2130;border-radius:8px;overflow:hidden}.mg-search-thumb img{width:100%;height:100%;object-fit:cover}.mg-search-thumb svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.mg-search-result b,.mg-search-result small{display:block}.mg-search-result small{opacity:.6}.profile-edit-grid{margin-top:8px}.payment-submit-toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);z-index:5000;min-width:280px;max-width:calc(100vw - 32px);padding:16px 18px;border:1px solid #3f6593;background:#171329;color:#fff;border-radius:16px;box-shadow:0 16px 40px #0009;display:flex;flex-direction:column;gap:4px}.payment-submit-toast b{color:#c0e6fd}.payment-submit-toast small{opacity:.7}.mg-site-announcement{position:sticky;top:0;z-index:1200;background:#161126;border-bottom:1px solid #39295f;color:#ddd;padding:8px 14px;text-align:center;font-size:13px}
@media(max-width:800px){.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-page-head h1{font-size:30px}}

/* MovieGo v2 modern profile + separate payment UI */
.profile-modern-body{background:radial-gradient(circle at 50% -10%,rgba(63,101,147,.18),transparent 38%),#000f22;color:#f5f7ff}.pm-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:18px 18px 14px;background:rgba(7,9,14,.92);backdrop-filter:blur(18px);border-bottom:1px solid #222735}.pm-top>div{flex:1}.pm-top span,.pm-card-title span,.pm-profile-switch span{font-size:10px;letter-spacing:1.8px;color:#8f97aa}.pm-top h1{margin:3px 0 0;font-size:22px}.pm-back,.pm-gear{width:42px;height:42px;display:grid;place-items:center;border:1px solid #3f6593;border-radius:14px;color:#fff;text-decoration:none;font-size:27px}.pm-shell{max-width:760px;margin:auto;padding:18px 16px 110px}.pm-hero{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #3f6593;border-radius:24px;background:linear-gradient(145deg,#111521,#0d1018);box-shadow:0 18px 45px rgba(0,0,0,.22)}.pm-avatar-wrap{position:relative}.pm-avatar{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#3f6593,#3f6593);font-size:32px;font-weight:800;background-size:cover;background-position:center}.pm-avatar-edit{position:absolute;right:-5px;bottom:-5px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-weight:800;border:3px solid #0d1018}.pm-identity{flex:1;min-width:0}.pm-identity h2{margin:0;font-size:23px}.pm-identity p{margin:4px 0;color:#c0e6fd}.pm-identity small{color:#858da0;display:block;overflow:hidden;text-overflow:ellipsis}.pm-pills{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}.pm-pills span{font-size:10px;border:1px solid #343a4c;border-radius:999px;padding:5px 8px;color:#bfc5d2}.pm-pills span:first-child{border-color:#3f6593;color:#c0e6fd}.pm-outline{border:1px solid #3f6593;background:#1b3554;color:#fff;border-radius:12px;padding:10px 12px}.pm-profile-switch,.pm-premium,.pm-card,.pm-share{margin-top:14px;border:1px solid #3f6593;border-radius:20px;background:#0e121a}.pm-profile-switch{padding:15px;display:flex;justify-content:space-between;align-items:center}.pm-profile-switch b{display:block;margin-top:4px}.pm-profiles{display:flex;gap:8px}.pm-profile-chip{display:flex;align-items:center;gap:7px;border:1px solid #3f6593;background:#1b3554;color:#cbd1df;border-radius:13px;padding:7px 10px}.pm-profile-chip.active{border-color:#3f6593;background:#1b3554}.pm-profile-chip i{width:27px;height:27px;border-radius:9px;background:#3f6593;display:grid;place-items:center;font-style:normal;color:#fff}.pm-premium{padding:17px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#1b3554,#1b3554)}.pm-premium span{font-size:10px;letter-spacing:1.5px;color:#c0e6fd}.pm-premium h3{margin:4px 0}.pm-premium p{margin:0;color:#8f97aa}.pm-premium a{padding:10px 14px;border-radius:12px;background:#3f6593;color:#fff;text-decoration:none}.pm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.pm-stats div{padding:15px;border:1px solid #3f6593;border-radius:17px;background:#1b3554}.pm-stats b{display:block;font-size:22px}.pm-stats span{font-size:12px;color:#858da0}.pm-card{padding:6px 0}.pm-card-title{padding:13px 16px 8px}.pm-card-title h3{margin:4px 0 0}.pm-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;border-top:1px solid #202533;background:transparent;color:#fff;text-decoration:none;text-align:left}.pm-row-btn{font:inherit}.pm-icon{width:36px;height:36px;border:1px solid #3f6593;border-radius:12px;display:grid;place-items:center;color:#c0e6fd}.pm-row div{flex:1}.pm-row b{display:block}.pm-row small{display:block;margin-top:3px;color:#7f8799}.pm-row em{font-style:normal;color:#70788b;font-size:22px}.pm-row strong{font-size:12px;color:#c0e6fd}.pm-share{padding:16px;display:flex;align-items:center;gap:15px}.pm-share div{flex:1}.pm-share span{font-size:10px;letter-spacing:1.5px;color:#8f97aa}.pm-share h3{margin:3px 0}.pm-share p{margin:0;color:#858da0}.pm-share button,.pm-logout{border:0;border-radius:13px;padding:11px 16px;background:#3f6593;color:#fff}.pm-logout{width:100%;margin-top:14px;background:#1b3554;border:1px solid #3f6593}.pm-footer{text-align:center;color:#646c7d;margin-top:18px;font-size:12px}
.payment-v3{max-width:680px}.method-hero{display:flex;gap:15px;align-items:center;padding:18px;border-radius:22px;border:1px solid #3f6593;background:linear-gradient(145deg,#1b3554,#1b3554);margin-bottom:14px}.method-symbol{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:#3f6593;color:#fff;font-size:25px;font-weight:800}.method-bkash .method-symbol{background:#3f6593;color:#111}.method-nagad .method-symbol{background:#3f6593}.method-bank .method-symbol{background:#3f6593;color:#fff}.method-binance .method-symbol{background:#3f6593;color:#000f22}.method-hero small,.payment-info-title span{font-size:10px;letter-spacing:1.7px;color:#8f97aa}.method-hero h1{margin:4px 0}.method-hero p{margin:0;color:#858da0}.method-card{padding:16px}.pay-summary{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border:1px solid #3f6593;border-radius:15px;background:#121722;margin-bottom:14px}.pay-summary span{color:#9ca4b5}.pay-summary b{font-size:24px}.payment-info-title{margin:18px 0 10px}.payment-info-title b{display:block;margin-top:4px}.payment-info-list{border:1px solid #3f6593;border-radius:16px;overflow:hidden}.info-line{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #222735}.info-line:last-child{border-bottom:0}.info-line>div{flex:1;min-width:0}.info-line small{display:block;color:#7f8799;font-size:11px}.info-line strong{display:block;margin-top:4px;overflow-wrap:anywhere}.copy-mini{border:1px solid #3f6593;background:#1b3554;color:#c0e6fd;border-radius:10px;padding:8px 11px}.admin-instruction{padding:12px 14px;border-left:3px solid #3f6593;background:#1b3554;color:#aab2c1;border-radius:10px;white-space:pre-line}.payment-method-page .promo-use-box{margin-bottom:14px}
.signup-method-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.signup-method{border:1px solid #3f6593;background:#141923;color:#aab1c0;border-radius:12px;padding:11px}.signup-method.active{background:#1b3554;border-color:#3f6593;color:#fff}.signup-method-panel{padding:2px 0}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-grid label{min-width:0}.phone-combo{display:grid;grid-template-columns:1fr 1fr;gap:7px}.signup-grid input,.signup-grid select{width:100%}@media(max-width:600px){.pm-hero{align-items:flex-start;flex-wrap:wrap}.pm-outline{margin-left:auto}.pm-stats{gap:7px}.pm-stats div{padding:12px}.pm-stats b{font-size:19px}.signup-grid{grid-template-columns:1fr}.signup-method-tabs{grid-template-columns:1fr}.phone-combo{grid-template-columns:1fr 1.2fr}}
/* ===== MovieGo vNext rating/review + payment themes + ad skip ===== */
.rating-review-section{padding:20px;border:1px solid #3f6593;border-radius:22px;background:linear-gradient(145deg,#10131d,#0b0e15);margin:18px 0}.rating-review-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.rating-kicker{font-size:10px;letter-spacing:2px;color:#c0e6fd}.rating-review-head h2{margin:5px 0}.rating-average{min-width:76px;height:76px;border-radius:20px;display:grid;place-items:center;background:#1b3554;border:1px solid #6240a6;color:#c0e6fd;font-weight:800;font-size:20px}.rating-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.rating-form-card,.review-list-card{padding:16px;border:1px solid #282d3c;border-radius:18px;background:#1b3554}.rating-stars{font-size:34px;letter-spacing:5px;color:#ffd166;cursor:pointer;margin-bottom:12px}.rating-form-card textarea{width:100%;min-height:92px}.review-list{display:grid;gap:9px;max-height:280px;overflow:auto}.review-item{padding:11px 12px;border:1px solid #3f6593;border-radius:13px;background:#1b3554}.review-item-top{display:flex;justify-content:space-between;gap:8px}.review-item-top b{color:#ffd166}.review-item p{margin:7px 0 0;color:#b9bfcc;font-size:13px;line-height:1.45}.payment-method-card{transition:.2s transform,.2s border-color}.payment-method-card:hover{transform:translateY(-2px)}.pm-bkash{border-color:rgba(255,143,45,.45);background:linear-gradient(135deg,rgba(255,143,45,.13),#1b3554)}.pm-nagad{border-color:rgba(63,101,147,.42);background:linear-gradient(135deg,rgba(63,101,147,.12),#1b3554)}.pm-bank{border-color:rgba(63,101,147,.42);background:linear-gradient(135deg,rgba(63,101,147,.12),#1b3554)}.pm-binance{border-color:rgba(63,101,147,.42);background:linear-gradient(135deg,rgba(63,101,147,.12),#1b3554)}.pm-bkash .payment-method-symbol{background:#3f6593}.pm-nagad .payment-method-symbol{background:#3f6593}.pm-bank .payment-method-symbol{background:#3f6593}.pm-binance .payment-method-symbol{background:#3f6593;color:#000f22}.amount-extra{display:block;text-align:right}.amount-extra del{display:block;color:#7e8595;font-size:12px}.amount-extra em{display:block;color:#67e8a5;font-size:12px;font-style:normal}.moviego-ad-skip{align-self:flex-end;margin:10px 0 0;padding:9px 14px;border-radius:10px;border:1px solid #555b6c;background:#1b1f2a;color:#fff;font-weight:700}.moviego-ad-skip:not(:disabled){background:#3f6593;border-color:#c0e6fd;cursor:pointer}.moviego-ad-skip:disabled{opacity:.65}@media(max-width:700px){.rating-review-grid{grid-template-columns:1fr}.rating-review-head{align-items:flex-start}.rating-average{min-width:64px;height:64px;font-size:16px}}

/* ===== FINAL UX PATCH ===== */
.cards{grid-template-columns:repeat(5,minmax(0,1fr))}
.rec-rows{display:grid;gap:12px}.rec-row{grid-template-columns:repeat(4,minmax(0,1fr))}.rec-row:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.rec-row .card{min-width:0}.rec-row .poster{height:190px}
.rating-review-section{margin:12px 0;padding:0!important}.rating-toggle{font-size:16px!important;padding:14px 16px!important}.compact-rating{padding:0 14px 14px!important}.compact-rating .rating-review-grid{grid-template-columns:1fr 1fr}.compact-rating .rating-stars{font-size:26px}.compact-rating textarea{min-height:70px}.compact-rating .rating-form-card,.compact-rating .review-list-card{padding:12px}
.player-close{font-size:28px!important;width:42px;height:38px;display:grid;place-items:center;padding:0!important}.watch-control-bar{bottom:42px}.watch-progress-line{bottom:7px}.moviego-ad-close{display:none!important}.moviego-ad-skip{min-width:120px}
.method-bkash{background:linear-gradient(135deg,rgba(63,101,147,.22),#1b3554)!important;border-color:rgba(63,101,147,.6)!important}.method-nagad{background:linear-gradient(135deg,rgba(63,101,147,.22),#1b3554)!important;border-color:rgba(63,101,147,.6)!important}.method-bank{background:linear-gradient(135deg,rgba(63,101,147,.22),#1b3554)!important;border-color:rgba(63,101,147,.6)!important}.method-binance{background:linear-gradient(135deg,rgba(63,101,147,.2),#1b3554)!important;border-color:rgba(63,101,147,.6)!important}
.payment-method-page[data-method="bkash"]{background:radial-gradient(circle at 20% 0%,rgba(63,101,147,.14),transparent 35%),#000f22}.payment-method-page[data-method="nagad"]{background:radial-gradient(circle at 20% 0%,rgba(63,101,147,.14),transparent 35%),#000f22}.payment-method-page[data-method="bank"]{background:radial-gradient(circle at 20% 0%,rgba(63,101,147,.14),transparent 35%),#000f22}.payment-method-page[data-method="binance"]{background:radial-gradient(circle at 20% 0%,rgba(63,101,147,.13),transparent 35%),#000f22}
@media(max-width:650px){.cards,.genre-section .cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card h3{font-size:11px}.card p{font-size:9px}.poster{height:135px}.rec-row,.rec-row:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.rec-row .poster{height:135px}.watch-only-shell .screen{min-height:235px}.watch-only-shell .movie-video{height:235px}.rating-review-head{display:flex}.compact-rating .rating-review-grid{grid-template-columns:1fr}.compact-rating .rating-stars{font-size:24px}}

/* Final polish: profile and player controls */
.pm-session-card{margin-top:12px;padding:15px 16px;border:1px solid #3f6593;border-radius:17px;background:linear-gradient(135deg,#1b3554,#1b3554)}.pm-session-card span{font-size:10px;letter-spacing:1.5px;color:#c0e6fd}.pm-session-card h3{margin:4px 0}.pm-session-card p{margin:0;color:#8992a3;font-size:12px}
.download-btn{border-color:#4f3b72!important}.player-options #qualityBtn2{border-color:#3f6593}.player-options #downloadBtn{border-color:#3f6593}
@media(max-width:650px){.player-options{gap:7px}.player-options button{min-height:38px!important}}

/* ===== MovieGo FREE PASS — mobile polish ===== */
@media (max-width:650px){
  .hero-showcase{min-height:360px!important;height:auto!important;align-items:center!important}
  .hero-copy{padding:30px 14px 24px!important}
  .hero-showcase .hero-copy>h1{font-size:34px!important;line-height:1.08!important;margin:9px 0!important;max-width:95%!important}
  .hero-showcase .hero-copy>.tag{font-size:13px!important}
  .hero-showcase .hero-copy>p{font-size:14px!important;margin:8px 0!important}
  .hero-featured{margin-top:15px!important;gap:10px!important;align-items:center!important}
  .hero-logo-box{width:82px!important;height:105px!important;border-radius:10px!important}
  .hero-logo-box span{font-size:10px!important;padding:7px!important}
  .hero-featured-text small{font-size:9px!important}
  .hero-featured-text h2{font-size:19px!important;margin:5px 0 3px!important}
  .hero-featured-text p{font-size:12px!important;margin-bottom:8px!important}
  .hero-featured-text .primary{padding:9px 12px!important;font-size:12px!important}
  .hero-dots{margin-top:13px!important;gap:7px!important}
  .hero-dots button{width:28px!important;height:6px!important}
  .hero-dots button.active{width:42px!important}
  .hero-cover{background-position:center!important}
  .home-top-section + .section{padding-top:10px!important}
  .section{padding-left:10px!important;padding-right:10px!important}
  .head h2{font-size:22px!important}
}

@media (max-width:420px){
  .nav{padding-left:9px!important;padding-right:9px!important}
  .logo{font-size:16px!important}
  .search-wrap{width:140px!important}
  .search{width:140px!important;font-size:13px!important}
  .hero-showcase{min-height:345px!important}
  .hero-showcase .hero-copy>h1{font-size:31px!important}
  .hero-logo-box{width:76px!important;height:98px!important}
}

.paid-p-badge{display:inline-grid!important;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ffd84d,#f0a900);color:#000f22!important;font-size:12px;font-weight:1000;box-shadow:0 2px 8px rgba(255,196,55,.25);margin-left:5px;vertical-align:middle}.paid-p-badge[hidden]{display:none!important}

/* Premium-quality master control */
.master-control{border:1px solid rgba(120,140,255,.22);background:linear-gradient(145deg,rgba(18,22,38,.98),rgba(9,12,20,.98));box-shadow:0 16px 50px rgba(0,0,0,.22)}
.master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.master-grid>div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.master-grid b{display:block}.master-grid small{display:block;color:#9ba3b7;margin-top:5px}@media(max-width:700px){.master-grid{grid-template-columns:1fr}}

.image-load-failed{background:linear-gradient(135deg,#11151d,#080a0f);display:block;min-height:80px;object-fit:cover}.offline-mode body:before{content:"Offline mode • MovieGo local features available";position:fixed;left:0;right:0;bottom:0;z-index:99999;text-align:center;padding:6px 10px;font:600 11px system-ui;background:#111;color:#fff}.offline-mode .bottom-nav{bottom:28px}



/* Premium access + player controls */
.premium-lock-overlay{margin:12px 0;padding:22px;border:1px solid #4b3a70;border-radius:20px;background:linear-gradient(145deg,#14101e,#1b3554);text-align:center}.premium-lock-overlay strong{font-size:20px}.premium-lock-overlay p{color:#9da3b1}.premium-lock-overlay a{display:inline-block;margin:6px;padding:9px 12px;border-radius:10px;background:#3f6593;color:#fff;text-decoration:none}.moviego-skip-intro-control{position:absolute;top:14px;right:14px;z-index:45;pointer-events:auto}.moviego-skip-intro-btn{border:1px solid rgba(255,255,255,.22);background:rgba(12,14,20,.9);color:#fff;border-radius:12px;padding:9px 12px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.28)}.moviego-skip-intro-btn span{color:#c7b4ff;margin-left:4px}.quality-source-grid{margin-top:10px}.access-badge{display:inline-block;margin:4px 0;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.access-badge.premium-only{background:#2a1c3d;color:#d1b4ff;border:1px solid #60448b}.access-badge.free-access{background:#173526;color:#8ef0b6;border:1px solid #2e7550}.premium-access-admin{border-color:#5b4385;background:linear-gradient(145deg,#15121d,#0d1118)}

/* Auth form visibility fix: keep input controls intact when i18n translates labels. */
.auth-panel label > span:first-child{display:block;color:#d9dce5;font-weight:700;font-size:15px;line-height:1.3;margin-bottom:8px}
.auth-panel label > input,.auth-panel label > select{display:block!important;width:100%!important;min-height:54px!important;height:54px!important;padding:14px 16px!important;margin:0!important;background:#171a23!important;color:#fff!important;border:1px solid #3a4050!important;border-radius:14px!important;outline:none!important;-webkit-appearance:none;appearance:none;opacity:1!important;visibility:visible!important}
.auth-panel label > input::placeholder{color:#7f8798!important;opacity:1}
.auth-panel label > input:focus{border-color:#3f6593!important;box-shadow:0 0 0 3px rgba(63,101,147,.14)!important}
.auth-panel label{margin:16px 0!important}
.signup-grid{gap:16px 14px!important}
@media(max-width:650px){.auth-panel label > span:first-child{font-size:14px}.auth-panel label > input{min-height:52px!important;height:52px!important}.signup-grid{gap:12px!important}}

/* Final fixes: English-only UI, no admin/dashboard overlap. */
#dashboard[hidden]{display:none!important}
.admin-login[hidden]{display:none!important}
.admin-page #dashboard{position:relative;z-index:1}
.admin-page .admin-login{position:relative;z-index:2}
/* Neutralize the old pink promo block. */
.promo-use-box{background:linear-gradient(145deg,#1b3554,#0d1017)!important;border-color:#3f6593!important}
.promo-use-box h3{color:#fff}


/* ===== MovieGo final payment neutral theme =====
   Removes the legacy pink payment surfaces and keeps each method distinct. */
.payment-page,
.payment-method-page{background:#000f22!important;color:#f5f7fb!important;}
.payment-page .pay-home{background:#151922!important;color:#aeb7c8!important;border:1px solid #3f6593!important;}
.payment-page .pay-head h1{color:#f5f7fb!important;}
.payment-page .pay-head p{color:#9aa3b4!important;}
.payment-page .pay-card,
.payment-method-page .pay-card{background:linear-gradient(145deg,#1b3554,#1b3554)!important;color:#f5f7fb!important;border:1px solid #3f6593!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important;}
.payment-method-page .promo-use-box{background:linear-gradient(145deg,#121720,#1b3554)!important;border:1px solid #3f6593!important;color:#f5f7fb!important;}
.payment-method-page .promo-use-box p{color:#9aa3b4!important;}
.payment-method-page .promo-use-row input,
.payment-method-page .pay-card input{background:#171b24!important;color:#fff!important;border:1px solid #353c4d!important;}
.payment-method-page .promo-use-row button.primary{background:#3f6593!important;color:#fff!important;}
.payment-method-page .promo-use-row #removePromoBtn{background:#1b202b!important;color:#cbd2df!important;border:1px solid #394153!important;}
.payment-method-page .payment-info-list{background:#10141c!important;border-color:#3f6593!important;}
.payment-method-page .info-line{border-color:#3f6593!important;}
.payment-method-page .info-line small{color:#8e97a8!important;}
.payment-method-page .copy-mini{background:#1b3554!important;color:#c0e6fd!important;border-color:#3f6593!important;}
.payment-method-page .admin-instruction{background:#1b3554!important;}
.payment-method-page .verify-btn{background:#3f6593!important;color:#fff!important;}
.payment-method-page .payment-security{background:#151922!important;color:#b8c0ce!important;border:1px solid #3f6593!important;}
/* Never show legacy language-picker UI on the English-only site. */
.language-picker,.language-switcher,.lang-switcher,.language-select,.lang-select,[data-language-picker],[data-lang-picker],#languagePicker,#languageSwitcher,#languageSelect{display:none!important;}
/* Payment method colours: no pink. */
.method-bkash{background:linear-gradient(145deg,rgba(255,143,45,.16),#1b3554)!important;border-color:rgba(255,143,45,.62)!important;}
.method-nagad{background:linear-gradient(145deg,rgba(63,101,147,.16),#1b3554)!important;border-color:rgba(63,101,147,.62)!important;}
.method-bank{background:linear-gradient(145deg,rgba(63,101,147,.16),#1b3554)!important;border-color:rgba(63,101,147,.62)!important;}
.method-binance{background:linear-gradient(145deg,rgba(63,101,147,.16),#1b3554)!important;border-color:rgba(63,101,147,.62)!important;}
.method-bkash .method-symbol{background:#3f6593!important;color:#111!important;}
.method-nagad .method-symbol{background:#3f6593!important;color:#fff!important;}
.method-bank .method-symbol{background:#3f6593!important;color:#fff!important;}
.method-binance .method-symbol{background:#3f6593!important;color:#000f22!important;}
.pm-bkash{border-color:rgba(255,143,45,.5)!important;background:linear-gradient(135deg,rgba(255,143,45,.13),#1b3554)!important;}
.pm-nagad{border-color:rgba(63,101,147,.5)!important;background:linear-gradient(135deg,rgba(63,101,147,.13),#1b3554)!important;}
.pm-bank{border-color:rgba(63,101,147,.5)!important;background:linear-gradient(135deg,rgba(63,101,147,.13),#1b3554)!important;}
.pm-binance{border-color:rgba(63,101,147,.5)!important;background:linear-gradient(135deg,rgba(63,101,147,.13),#1b3554)!important;}

/* FINAL CLEAN PAYMENT + PREMIUM QUALITY FIX */
.payment-page .pay-card,.payment-method-page .pay-card,.pay-card-v2{background:linear-gradient(145deg,#1b3554,#1b3554)!important;color:#f5f7fb!important;border-color:#3f6593!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important}
.payment-page .promo-use-box,.payment-method-page .promo-use-box{background:linear-gradient(145deg,#1b3554,#0d1017)!important;border-color:#3f6593!important}
.payment-page .verify-btn,.payment-method-page .verify-btn{background:#3f6593!important}
.payment-method-card.pm-bkash{background:linear-gradient(135deg,rgba(255,143,45,.18),#1b3554)!important;border-color:rgba(255,143,45,.65)!important}
.payment-method-card.pm-nagad{background:linear-gradient(135deg,rgba(63,101,147,.18),#1b3554)!important;border-color:rgba(63,101,147,.65)!important}
.payment-method-card.pm-bank{background:linear-gradient(135deg,rgba(63,101,147,.18),#1b3554)!important;border-color:rgba(63,101,147,.65)!important}
.payment-method-card.pm-binance{background:linear-gradient(135deg,rgba(63,101,147,.18),#1b3554)!important;border-color:rgba(63,101,147,.65)!important}
.payment-method-card.pm-bkash .payment-method-symbol{background:#3f6593!important;color:#111!important}
.payment-method-card.pm-nagad .payment-method-symbol{background:#3f6593!important;color:#fff!important}
.payment-method-card.pm-bank .payment-method-symbol{background:#3f6593!important;color:#fff!important}
.payment-method-card.pm-binance .payment-method-symbol{background:#3f6593!important;color:#000f22!important}
/* English-only website: no language control anywhere. */
.language-picker,.language-switcher,.lang-switcher,.language-select,.lang-select,[data-language-picker],[data-lang-picker],#languagePicker,#languageSwitcher,#languageSelect{display:none!important}
/* Admin page is isolated; never allow public navigation/overlays to cover it. */
.admin-page .bottom-nav,.admin-page .moviego-announcement,.admin-page .moviego-toast{display:none!important}
.admin-page #dashboard{position:relative!important;z-index:1!important;isolation:isolate!important}
.admin-page .admin-shell{position:relative;z-index:2}
/* Premium quality control: free users stay at free qualities; Premium gets 720/1080/1440. */

.premium-countdown{display:block;margin-top:7px;color:#6ee7b7;font-size:11px;font-weight:800}

/* ===== MovieGo final visual cleanup ===== */
.payment-page,.payment-method-page,.premium-page{background:#000f22!important;color:#f5f7fb!important;}
.payment-page main,.payment-method-page main,.premium-page main{background:transparent!important;}
.payment-page .pay-card,.payment-method-page .pay-card,.premium-choice,.premium-page-hero,.price-card,.promo-use-box{box-shadow:0 14px 34px rgba(0,0,0,.22)!important;}
.payment-page .pay-card,.payment-method-page .pay-card,.premium-choice{background:linear-gradient(145deg,#1b3554,#0d1118)!important;border-color:#3f6593!important;}
.premium-page .premium-page-hero{background:linear-gradient(145deg,#141820,#1b3554)!important;border-color:#3f6593!important;}
.premium-page .premium-coin-card{border-color:#51407a!important;background:linear-gradient(145deg,#161320,#1b3554)!important;}
.premium-page .premium-paid-card{border-color:#315174!important;background:linear-gradient(145deg,#111a25,#1b3554)!important;}
.premium-page .premium-msg{background:#111620!important;border:1px solid #2b3445!important;color:#dbe1ea!important;}
.payment-method-page[data-method="bkash"]{background:linear-gradient(180deg,#000f22,#10151d)!important;}
.payment-method-page[data-method="nagad"]{background:linear-gradient(180deg,#000f22,#10151d)!important;}
.payment-method-page[data-method="bank"]{background:linear-gradient(180deg,#000f22,#10151d)!important;}
.payment-method-page[data-method="binance"]{background:linear-gradient(180deg,#000f22,#10151d)!important;}
.player-current-title{position:absolute;left:16px;bottom:58px;z-index:40;max-width:72%;padding:8px 12px;border-radius:10px;background:rgba(7,9,14,.84);border:1px solid rgba(255,255,255,.12);font-size:14px;font-weight:900;color:#fff;pointer-events:none;}
.quality-choices{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0 0;padding:8px;border:1px solid #292f3d;border-radius:12px;background:#10141c;}
.quality-choices[hidden]{display:none!important}.quality-choice{border:1px solid #353c4d;background:#1b3554;color:#dfe4ed;border-radius:9px;padding:8px 11px;font-weight:800}.quality-choice.active{background:#2a1c43;border-color:#3f6593;color:#fff}.media-upload-grid{margin-top:10px}
.admin-page .admin-shell{max-width:1180px!important;margin:0 auto!important;min-height:100vh!important;position:relative!important;z-index:1!important;}
.admin-page #dashboard{position:relative!important;z-index:2!important;isolation:isolate!important;}
.admin-page .admin-login{position:relative!important;z-index:3!important;}

/* Final fix: compact Rating & Review below Season/Episode */
#ratingReviewSection{margin:10px 0 14px;max-width:30%;min-width:260px}
#ratingReviewSection .rating-toggle{min-height:42px;padding:9px 12px!important;font-size:14px!important}
#ratingReviewSection .rating-toggle span:first-child{font-size:14px}
#ratingReviewSection .compact-rating{padding:10px!important}
#ratingReviewSection .rating-review-head{gap:8px}
#ratingReviewSection .rating-kicker,#ratingReviewSection .rating-review-head p{font-size:9px}
#ratingReviewSection .rating-average{min-width:42px;height:42px;border-radius:10px;font-size:12px}
#ratingReviewSection .rating-review-grid{grid-template-columns:1fr;gap:8px;margin-top:8px}
#ratingReviewSection .rating-form-card,#ratingReviewSection .review-list-card{padding:8px;border-radius:10px}
#ratingReviewSection .rating-stars{font-size:18px;letter-spacing:2px;margin-bottom:6px}
#ratingReviewSection textarea{min-height:48px;font-size:11px}
#ratingReviewSection .primary{padding:6px 9px;font-size:11px}
#ratingReviewSection .review-list{max-height:120px}
@media(max-width:700px){#ratingReviewSection{max-width:100%;min-width:0;width:30%;min-width:180px}#ratingReviewSection .rating-review-head{align-items:center}#ratingReviewSection .rating-review-grid{grid-template-columns:1fr}}

/* Final player controls fix */
.watch-control-bar #volumeBtn,
.watch-control-bar #fullscreenBtn{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  color:#fff!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.watch-control-bar #volumeBtn svg,
.watch-control-bar #fullscreenBtn svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
  opacity:1!important;
}
.player-stage:fullscreen,
.screen:fullscreen{background:#000!important;width:100vw!important;height:100vh!important;}
.player-stage:fullscreen .screen,
.screen:fullscreen{width:100%!important;height:100%!important;min-height:100%!important;border-radius:0!important;}
.player-stage:fullscreen .movie-video,
.screen:fullscreen .movie-video{width:100%!important;height:100%!important;}

/* NEO player reliability fixes */
.watch-control-bar button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.watch-control-bar #volumeBtn,.watch-control-bar #fullscreenBtn{flex:0 0 42px!important}
.player-current-title{display:none!important;visibility:hidden!important;opacity:0!important}
.screen:fullscreen .watch-control-bar{z-index:100!important}.screen:fullscreen .player-current-title{z-index:101!important}
@media(max-width:650px){.watch-control-bar #volumeBtn,.watch-control-bar #fullscreenBtn{flex-basis:36px!important}}

.mg-search-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.mg-search-filters select{background:#1b3554;color:inherit;border:1px solid #2a2f3a;border-radius:10px;padding:9px 11px;min-width:120px}.search-empty-page{padding:20px;text-align:center}


/* ===== MovieGo V11 — YouTube-style responsive player controls ===== */
.standalone-player .screen{position:relative!important;background:#000!important;overflow:hidden!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important}
.standalone-player .movie-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important;z-index:2!important}
.standalone-player .watch-control-bar{position:absolute!important;left:12px!important;right:12px!important;bottom:48px!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:nowrap!important;padding:7px 8px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(7,8,12,.55),rgba(7,8,12,.9))!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-sizing:border-box!important;transition:opacity .18s ease,transform .18s ease!important}
.standalone-player .watch-control-bar.mg-controls-hidden{opacity:0!important;pointer-events:none!important;transform:translateY(8px)!important}
.standalone-player .watch-control-bar button{flex:1 1 0!important;width:auto!important;min-width:0!important;height:42px!important;padding:0 7px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:11px!important;background:rgba(24,27,37,.92)!important;color:#fff!important;font-weight:800!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;touch-action:manipulation!important}
.standalone-player .watch-control-bar button:active{transform:scale(.96)!important;background:rgba(62,45,90,.95)!important}
.standalone-player .watch-control-bar button svg{width:19px!important;height:19px!important;flex:0 0 19px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
.standalone-player .watch-control-bar #pauseBtn{flex:0 0 48px!important;background:rgba(63,101,147,.22)!important;border-color:rgba(167,122,255,.45)!important}
.standalone-player .watch-control-bar #pauseBtn svg{width:21px!important;height:21px!important}
.standalone-player .watch-control-bar #speedBtn,.standalone-player .watch-control-bar #qualityBtn{font-size:12px!important}
.standalone-player .watch-control-bar #volumeBtn,.standalone-player .watch-control-bar #pipBtn,.standalone-player .watch-control-bar #fullscreenBtn{flex:0 0 42px!important;padding:0!important}
.standalone-player .watch-control-bar #volumeBtn svg,.standalone-player .watch-control-bar #pipBtn svg,.standalone-player .watch-control-bar #fullscreenBtn svg{width:21px!important;height:21px!important}
.standalone-player .watch-progress-line{left:14px!important;right:14px!important;bottom:9px!important;z-index:22!important;height:20px!important;gap:9px!important}
.standalone-player .watch-progress-line #watchTime{min-width:73px!important;font-size:10px!important;color:#eef0f6!important;text-align:left!important;font-variant-numeric:tabular-nums!important}
.standalone-player .watch-progress{height:5px!important;min-width:0!important;flex:1!important;cursor:pointer!important;accent-color:#a06cff!important}
.mg-seek-feedback{position:absolute;top:50%;z-index:30;transform:translateY(-50%);width:118px;height:118px;border-radius:50%;display:grid;place-items:center;gap:2px;background:rgba(10,10,14,.72);border:1px solid rgba(255,255,255,.14);color:#fff;pointer-events:none;opacity:0;scale:.8;transition:opacity .12s ease,scale .12s ease}
.mg-seek-feedback.show{opacity:1;scale:1}
.mg-seek-feedback.left{left:14%}.mg-seek-feedback.right{right:14%}
.mg-seek-feedback svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mg-seek-feedback strong{font-size:13px}.mg-seek-feedback span{font-size:10px;color:#b9bec9}
.mg-tap-hint{position:absolute;left:50%;top:50%;z-index:29;transform:translate(-50%,-50%);padding:9px 14px;border-radius:999px;background:rgba(0,0,0,.7);color:#fff;font-size:12px;font-weight:800;opacity:0;pointer-events:none;transition:opacity .15s ease}
.mg-tap-hint.show{opacity:1}
@media(max-width:650px){
 .watch-only-shell .screen{min-height:240px!important;height:calc(100vw * .5625)!important;max-height:430px!important}
 .watch-only-shell .movie-video{height:100%!important}
 .standalone-player .watch-control-bar{left:8px!important;right:8px!important;bottom:43px!important;gap:4px!important;padding:5px!important}
 .standalone-player .watch-control-bar button{height:38px!important;padding:0 5px!important;border-radius:10px!important;font-size:10px!important}
 .standalone-player .watch-control-bar button span{display:inline!important;font-size:10px!important}
 .standalone-player .watch-control-bar #pauseBtn{flex-basis:42px!important}
 .standalone-player .watch-control-bar #volumeBtn,.standalone-player .watch-control-bar #pipBtn,.standalone-player .watch-control-bar #fullscreenBtn{flex-basis:36px!important}
 .standalone-player .watch-control-bar #volumeBtn svg,.standalone-player .watch-control-bar #pipBtn svg,.standalone-player .watch-control-bar #fullscreenBtn svg{width:18px!important;height:18px!important}
 .standalone-player .watch-control-bar #speedBtn,.standalone-player .watch-control-bar #qualityBtn{flex-basis:42px!important}
 .standalone-player .watch-progress-line{left:9px!important;right:9px!important;bottom:7px!important}
 .standalone-player .watch-progress-line #watchTime{min-width:62px!important;font-size:9px!important}
 .mg-seek-feedback{width:88px;height:88px}.mg-seek-feedback.left{left:9%}.mg-seek-feedback.right{right:9%}
}
@media(max-width:390px){
 .standalone-player .watch-control-bar{gap:3px!important}
 .standalone-player .watch-control-bar button{height:35px!important;padding:0 3px!important;font-size:9px!important}
 .standalone-player .watch-control-bar button svg{width:16px!important;height:16px!important;flex-basis:16px!important}
 .standalone-player .watch-control-bar #pauseBtn{flex-basis:39px!important}.standalone-player .watch-control-bar #volumeBtn,.standalone-player .watch-control-bar #pipBtn,.standalone-player .watch-control-bar #fullscreenBtn{flex-basis:33px!important}
}

/* ===== MovieGo V13 OTT player polish ===== */
.standalone-player .screen{background:#000!important}
.standalone-player .movie-video{z-index:2!important}
.standalone-player .player-empty{z-index:3!important}
.standalone-player .big-play-btn{z-index:25!important}
.standalone-player .watch-control-bar{z-index:35!important}
.standalone-player .watch-progress-line{z-index:36!important}
.quality-choices{position:absolute!important;right:12px!important;bottom:55px!important;z-index:50!important;width:150px!important;display:block!important;margin:0!important;padding:8px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;background:rgba(12,14,20,.97)!important;box-shadow:0 18px 45px rgba(0,0,0,.6)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.quality-choices[hidden]{display:none!important}
.quality-panel-title{font-size:11px;font-weight:800;color:#aab2c2;padding:5px 7px 7px}
.quality-choice{width:100%;height:34px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:transparent!important;border:0!important;border-radius:8px!important;padding:0 8px!important;color:#eef1f7!important;font-size:12px!important;font-weight:800!important;cursor:pointer}
.quality-choice:hover,.quality-choice.active{background:rgba(63,101,147,.22)!important}
.quality-choice.locked{color:#7e8798!important;cursor:pointer}
.quality-choice .lock-icon{font-size:12px!important}
.mg-center-play{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:72px!important;height:72px!important;border:0!important;border-radius:50%!important;background:rgba(0,0,0,.62)!important;color:#fff!important;display:grid!important;place-items:center!important;z-index:28!important;opacity:0!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease!important;box-shadow:0 8px 30px rgba(0,0,0,.35)!important}
.mg-center-play.show{opacity:1!important}
.mg-center-play .play-tri{font-size:31px!important;margin-left:4px!important}.mg-center-play .pause-lines{font-size:29px!important;font-weight:900!important;letter-spacing:-5px!important;margin-left:-2px!important}
.mg-video-nav{position:absolute!important;inset:0!important;z-index:27!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 8px!important}
.mg-side-nav{pointer-events:auto!important;width:58px!important;height:88px!important;border:0!important;border-radius:16px!important;background:rgba(0,0,0,.36)!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;opacity:.08!important;transition:opacity .2s!important;backdrop-filter:blur(5px)!important}
.screen:hover .mg-side-nav,.standalone-player .screen:focus-within .mg-side-nav{opacity:.85!important}.mg-side-nav:disabled{opacity:0!important;pointer-events:none!important}.mg-side-nav span{font-size:42px!important;line-height:32px!important}.mg-side-nav small{font-size:9px!important;color:#d6dbe4!important}
.mg-seek-feedback{z-index:45!important}
@media(max-width:650px){.quality-choices{right:8px!important;bottom:48px!important;width:142px!important}.mg-center-play{width:62px!important;height:62px!important}.mg-center-play .play-tri{font-size:25px!important}.mg-center-play .pause-lines{font-size:25px!important}.mg-side-nav{width:46px!important;height:72px!important;opacity:.18!important}.mg-side-nav span{font-size:34px!important}.mg-side-nav small{font-size:8px!important}}

/* ===== MovieGo V14 — clean OTT controls ===== */
.standalone-player .screen{position:relative!important;background:#000!important;overflow:hidden!important;touch-action:manipulation!important}
.standalone-player .movie-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important;z-index:2!important}
.standalone-player .watch-control-bar{position:absolute!important;right:12px!important;left:auto!important;bottom:38px!important;width:auto!important;z-index:40!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;padding:6px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:13px!important;background:rgba(8,10,15,.82)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;transition:opacity .18s ease,transform .18s ease!important}
.standalone-player .watch-control-bar.mg-controls-hidden{opacity:0!important;pointer-events:none!important;transform:translateY(8px)!important}
.standalone-player .watch-control-bar button{flex:0 0 auto!important;width:auto!important;min-width:42px!important;height:38px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;background:rgba(25,28,38,.94)!important;color:#fff!important;font-weight:800!important;font-size:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;touch-action:manipulation!important}
.standalone-player .watch-control-bar button svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.standalone-player .watch-progress-line{left:14px!important;right:14px!important;bottom:8px!important;z-index:42!important}
.standalone-player .watch-progress{height:4px!important}
.mg-center-play{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:72px!important;height:72px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important;background:rgba(0,0,0,.62)!important;color:#fff!important;display:grid!important;place-items:center!important;z-index:44!important;opacity:0!important;pointer-events:none!important;box-shadow:0 8px 30px rgba(0,0,0,.38)!important}
.mg-center-play.show{opacity:1!important}
.mg-center-play .play-tri{font-size:30px!important;margin-left:4px!important}.mg-center-play .pause-lines{font-size:28px!important;font-weight:900!important;letter-spacing:-5px!important}
.mg-video-nav{position:absolute!important;inset:0!important;z-index:43!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 8px!important;opacity:0!important;transition:opacity .18s ease!important}
.screen.mg-controls-visible .mg-video-nav{opacity:1!important}
.mg-side-nav{pointer-events:auto!important;width:58px!important;height:80px!important;border:0!important;border-radius:16px!important;background:rgba(0,0,0,.42)!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;opacity:.92!important;backdrop-filter:blur(6px)!important}
.mg-side-nav:disabled{opacity:0!important;pointer-events:none!important}.mg-side-nav span{font-size:42px!important;line-height:30px!important}.mg-side-nav small{font-size:9px!important;color:#d6dbe4!important}
.mg-seek-feedback{position:absolute!important;top:50%!important;transform:translateY(-50%) scale(.82)!important;width:116px!important;height:116px!important;border-radius:50%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:rgba(0,0,0,.64)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;pointer-events:none!important;opacity:0!important;z-index:48!important;transition:opacity .14s ease,transform .14s ease!important}
.mg-seek-feedback.show{opacity:1!important;transform:translateY(-50%) scale(1)!important}.mg-seek-feedback.left{left:14%}.mg-seek-feedback.right{right:14%}.mg-seek-feedback svg{width:36px!important;height:36px!important;fill:none!important;stroke:#fff!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}.mg-seek-feedback strong{font-size:12px!important}
.quality-choices{position:absolute!important;right:12px!important;bottom:82px!important;z-index:55!important;width:158px!important;margin:0!important;padding:8px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;background:rgba(10,12,18,.98)!important;box-shadow:0 18px 45px rgba(0,0,0,.6)!important}
.quality-choices[hidden]{display:none!important}.quality-panel-title{font-size:11px!important;font-weight:800!important;color:#aab2c2!important;padding:5px 7px 7px!important}.quality-choice{width:100%!important;height:36px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#eef1f7!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 8px!important;font-size:12px!important;font-weight:800!important}.quality-choice.active,.quality-choice:hover{background:rgba(63,101,147,.22)!important}.quality-choice.locked{color:#7e8798!important}.quality-choice .lock-icon{display:grid!important;place-items:center!important}.quality-choice .lock-icon svg{width:17px!important;height:17px!important;fill:none!important;stroke:#cbd2dd!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:650px){.standalone-player .watch-control-bar{right:8px!important;bottom:34px!important;gap:4px!important;padding:5px!important}.standalone-player .watch-control-bar button{height:35px!important;min-width:38px!important;padding:0 9px!important;font-size:11px!important}.standalone-player .watch-control-bar button svg{width:17px!important;height:17px!important}.quality-choices{right:8px!important;bottom:76px!important;width:150px!important}.mg-center-play{width:62px!important;height:62px!important}.mg-center-play .play-tri{font-size:25px!important}.mg-center-play .pause-lines{font-size:24px!important}.mg-side-nav{width:48px!important;height:70px!important}.mg-side-nav span{font-size:34px!important}.mg-side-nav small{font-size:8px!important}.mg-seek-feedback{width:88px!important;height:88px!important}.mg-seek-feedback.left{left:9%!important}.mg-seek-feedback.right{right:9%!important}.mg-seek-feedback svg{width:29px!important;height:29px!important}}

/* V14 remove duplicate bottom control row; download remains available */
.standalone-player .player-options{display:flex!important;gap:8px!important;justify-content:flex-end!important}
.standalone-player .player-options #audioBtn,.standalone-player .player-options #subtitleBtn,.standalone-player .player-options #qualityBtn2,.standalone-player .player-options #next{display:none!important}
.standalone-player .player-options #downloadBtn{display:inline-flex!important}
.standalone-player .big-play-btn{display:none!important}

.inline-lock{display:inline-grid;vertical-align:-3px}.inline-lock svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* ===== V15 compact OTT player controls ===== */
.standalone-player .watch-control-bar{
  left:auto!important;right:16px!important;bottom:46px!important;width:auto!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  gap:18px!important;transition:opacity .2s ease,transform .2s ease!important;
}
.standalone-player .watch-control-bar button{
  width:auto!important;min-width:0!important;height:32px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#fff!important;font-weight:800!important;font-size:13px!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;gap:4px!important;text-shadow:0 1px 5px rgba(0,0,0,.8)!important;
}
.standalone-player .watch-control-bar button:hover,.standalone-player .watch-control-bar button:active{background:transparent!important}
.standalone-player .watch-control-bar button svg{width:22px!important;height:22px!important;filter:drop-shadow(0 1px 4px rgba(0,0,0,.8))!important}
.standalone-player .watch-control-bar.mg-controls-hidden{opacity:0!important;pointer-events:none!important;transform:translateY(6px)!important}
.mg-center-play{pointer-events:none!important;width:64px!important;height:64px!important;background:rgba(0,0,0,.5)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 4px 18px rgba(0,0,0,.4)!important}
.mg-center-play.show{opacity:1!important;pointer-events:auto!important}
.mg-video-nav{opacity:0!important;transition:opacity .2s ease!important}
.screen.mg-overlays-visible .mg-video-nav{opacity:1!important}
.mg-side-nav{width:54px!important;height:70px!important;border:0!important;background:transparent!important;border-radius:0!important;backdrop-filter:none!important;color:#fff!important;opacity:.95!important;box-shadow:none!important}
.mg-side-nav svg{width:38px!important;height:38px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.3!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 1px 5px rgba(0,0,0,.8))!important}
.mg-side-nav:active{transform:scale(.94)!important}
.mg-seek-feedback{width:100px!important;height:100px!important;background:rgba(0,0,0,.58)!important;border:0!important;gap:4px!important}
.mg-seek-feedback b{font-size:17px!important;font-weight:900!important}
.mg-seek-feedback svg{width:32px!important;height:32px!important}
.quality-choices{right:12px!important;bottom:78px!important;width:170px!important;padding:7px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(9,11,17,.96)!important}
/* No boxed buttons in the action row */
.standalone-player .player-options{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;margin-top:10px!important}
.standalone-player .player-options .text-action,.standalone-player .player-options .icon-action{
  border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;
  color:#dce2ed!important;min-width:0!important;padding:0!important;height:30px!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;
}
.standalone-player .player-options .icon-action svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.standalone-player .player-options .icon-action.in-list{color:#c0e6fd!important}
.download-menu{position:absolute!important;right:12px!important;top:38px!important;z-index:80!important;width:170px!important;padding:7px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:#0d1018!important;box-shadow:0 16px 40px rgba(0,0,0,.55)!important}
.download-menu[hidden]{display:none!important}.download-menu-title{padding:6px 8px 7px;color:#929bad;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.download-quality{width:100%!important;height:34px!important;border:0!important;background:transparent!important;color:#eef1f7!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 8px!important;border-radius:7px!important;font-weight:800!important;font-size:12px!important}
.download-quality:hover{background:rgba(63,101,147,.18)!important}.download-quality.locked{color:#7d8798!important}.download-quality svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:650px){
 .standalone-player .watch-control-bar{right:14px!important;bottom:38px!important;gap:14px!important}
 .standalone-player .watch-control-bar button{height:28px!important;font-size:12px!important}
 .standalone-player .watch-control-bar button svg{width:20px!important;height:20px!important}
 .mg-center-play{width:58px!important;height:58px!important}.mg-center-play .play-tri{font-size:25px!important}.mg-center-play .pause-lines{font-size:24px!important}
 .mg-side-nav{width:48px!important;height:64px!important}.mg-side-nav svg{width:32px!important;height:32px!important}
 .mg-seek-feedback{width:82px!important;height:82px!important}.mg-seek-feedback svg{width:27px!important;height:27px!important}.mg-seek-feedback b{font-size:15px!important}
 .quality-choices{right:8px!important;bottom:64px!important;width:160px!important}
 .standalone-player .player-options{gap:14px!important}
}
.download-list{display:grid;gap:8px}.download-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #3f6593;border-radius:10px;color:#eef1f7;text-decoration:none}.download-row small{display:block;color:#8e97a8;margin-top:3px}.download-row>span:last-child{font-weight:800;font-size:12px;color:#c0e6fd}

/* V16 — compact OTT controls + action menu */
.standalone-player .watch-control-bar{left:auto!important;right:10px!important;bottom:40px!important;width:auto!important;justify-content:flex-end!important;gap:5px!important;padding:5px!important;background:rgba(7,9,14,.72)!important;border-color:rgba(255,255,255,.12)!important}
.standalone-player .watch-control-bar button{flex:0 0 auto!important;width:38px!important;min-width:38px!important;height:36px!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;font-size:11px!important}
.standalone-player .watch-control-bar #speedBtn,.standalone-player .watch-control-bar #qualityBtn{width:44px!important;min-width:44px!important;font-size:11px!important}
.standalone-player .watch-control-bar button:hover,.standalone-player .watch-control-bar button:active{background:rgba(255,255,255,.08)!important}
.standalone-player .watch-control-bar button svg{width:19px!important;height:19px!important}
.standalone-player .watch-control-bar #volumeBtn{display:flex!important}
.player-options{align-items:center!important}
.player-options button,.player-options .player-action-link{font-size:11px!important;padding:8px 11px!important;text-decoration:none!important}
.player-action-link{display:inline-flex;align-items:center;border:1px solid #3f6593;background:#1b3554;color:#d7dce5;border-radius:10px;cursor:pointer}
.download-menu{top:auto!important;right:12px!important;bottom:56px!important}
.premium-choice-modal{position:absolute;right:12px;top:12px;z-index:90;max-width:290px}
.premium-choice-modal[hidden]{display:none!important}
.premium-choice-card{position:relative;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(12,15,23,.98);box-shadow:0 20px 55px rgba(0,0,0,.65);color:#fff}
.premium-choice-card>b{display:block;font-size:14px;margin-right:22px}
.premium-choice-card>p{margin:7px 0 12px;color:#9ca5b6;font-size:11px;line-height:1.5}
.premium-choice-close{position:absolute;right:8px;top:7px;border:0;background:transparent;color:#bfc6d2;font-size:22px;line-height:1;cursor:pointer}
.premium-choice-actions{display:flex;gap:7px}.premium-choice-actions a{flex:1;text-align:center;text-decoration:none;padding:9px 8px;border-radius:9px;background:#191e2a;border:1px solid #333a4b;color:#fff;font-size:11px;font-weight:800}.premium-choice-actions a:hover{background:#28203e}
@media(max-width:650px){
 .standalone-player .watch-control-bar{right:7px!important;bottom:35px!important;gap:2px!important;padding:3px!important}
 .standalone-player .watch-control-bar button{width:34px!important;min-width:34px!important;height:32px!important}
 .standalone-player .watch-control-bar #speedBtn,.standalone-player .watch-control-bar #qualityBtn{width:39px!important;min-width:39px!important;font-size:10px!important}
 .standalone-player .watch-control-bar button svg{width:18px!important;height:18px!important}
 .player-options{gap:5px!important}
 .player-options button,.player-options .player-action-link{font-size:10px!important;padding:7px 9px!important}
 .premium-choice-modal{left:10px;right:10px;top:10px;max-width:none}
}

/* ===== V16 quality source manager ===== */
.quality-master-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto;gap:10px;align-items:center;margin:10px 0 12px;padding:10px 12px;border:1px solid #3a4050;border-radius:12px;background:#1b3554}.quality-master-upload>div{display:flex;flex-direction:column;gap:3px}.quality-master-upload input[type=file]{width:100%;font-size:12px}.quality-master-upload button{height:38px;padding:0 14px;border-radius:10px;border:1px solid #4b3d6c;background:#1a1625;color:#fff;font-weight:800;cursor:pointer}.quality-master-upload button:disabled{opacity:.55}@media(max-width:700px){.quality-master-upload{grid-template-columns:1fr}.quality-master-upload button{width:max-content}}
.quality-source-manager{margin-top:12px;padding:14px;border:1px solid #292e3a;border-radius:14px;background:#0d1017}
.quality-source-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.quality-source-head>div{display:flex;flex-direction:column;gap:3px}
.quality-source-grid{display:grid;gap:8px}.quality-source-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(150px,220px) 72px;gap:8px;align-items:center;padding:8px;border:1px solid #252a35;border-radius:10px;background:#10131b}
.quality-source-label{display:flex;flex-direction:column;gap:2px}.quality-source-label span{font-size:10px;color:#778094}.quality-source-row input{width:100%;box-sizing:border-box}.quality-source-row input[type=file]{font-size:11px}.quality-upload{height:36px;border-radius:9px;border:1px solid #343a49;background:#191d27;color:#fff;font-weight:800;cursor:pointer}.quality-upload:disabled{opacity:.55}
@media(max-width:700px){.quality-source-row{grid-template-columns:58px minmax(0,1fr);}.quality-source-row .quality-file{grid-column:2}.quality-source-row .quality-upload{grid-column:2;width:max-content;padding:0 13px}}

/* ===== V16 OTT player refinements ===== */
.standalone-player .watch-control-bar{left:auto!important;right:10px!important;bottom:42px!important;width:max-content!important;max-width:calc(100% - 20px)!important;gap:3px!important;padding:4px 6px!important;background:rgba(8,10,15,.52)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 7px 20px rgba(0,0,0,.22)!important}
.standalone-player .watch-control-bar button{width:38px!important;min-width:38px!important;height:34px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;font-size:11px!important;color:#fff!important}
.standalone-player .watch-control-bar #speedBtn,.standalone-player .watch-control-bar #qualityBtn{width:43px!important;min-width:43px!important;font-size:11px!important}
.standalone-player .watch-control-bar button:hover,.standalone-player .watch-control-bar button:active{background:rgba(255,255,255,.09)!important}
.standalone-player .watch-control-bar button svg{width:19px!important;height:19px!important;filter:none!important}
.standalone-player .watch-control-bar.mg-controls-hidden{opacity:0!important;pointer-events:none!important;transform:translateY(5px)!important}
.quality-choices{right:10px!important;bottom:82px!important;width:176px!important;max-height:250px!important;overflow:auto!important;padding:6px!important;border-radius:12px!important;background:rgba(9,11,17,.97)!important;box-shadow:0 16px 38px rgba(0,0,0,.55)!important}
.quality-choice{height:32px!important;font-size:12px!important;border-radius:7px!important}.quality-panel-title{font-size:10px!important;padding:5px 7px 6px!important}
.more-details-pop{position:relative!important;margin:8px 0!important;padding:12px!important;border:1px solid #292e3a!important;border-radius:12px!important;background:#0f121a!important}
.player-options{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important}.player-options button,.player-options .player-action-link{pointer-events:auto!important}
.download-menu{z-index:120!important;max-height:260px!important;overflow:auto!important}
@media(max-width:650px){.standalone-player .watch-control-bar{right:8px!important;bottom:40px!important;padding:3px 5px!important}.standalone-player .watch-control-bar button{width:34px!important;min-width:34px!important;height:31px!important}.standalone-player .watch-control-bar #speedBtn,.standalone-player .watch-control-bar #qualityBtn{width:39px!important;min-width:39px!important;font-size:10px!important}.standalone-player .watch-control-bar button svg{width:18px!important;height:18px!important}.quality-choices{right:8px!important;bottom:76px!important;width:170px!important;max-height:235px!important}}

/* ===== V21 FINAL MOBILE PLAYER FIXES ===== */
.standalone-player .screen{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  background:#000!important;
  overflow:hidden!important;
}
.standalone-player .movie-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#000!important;
}
.standalone-player .watch-control-bar{
  left:auto!important;
  right:8px!important;
  bottom:38px!important;
  width:auto!important;
  max-width:calc(100% - 16px)!important;
  padding:2px 4px!important;
  gap:2px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.standalone-player .watch-control-bar button{
  width:auto!important;
  min-width:32px!important;
  height:30px!important;
  padding:0 5px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:10px!important;
  text-shadow:0 1px 5px rgba(0,0,0,.95)!important;
}
.standalone-player .watch-control-bar button:hover,
.standalone-player .watch-control-bar button:active{background:rgba(0,0,0,.18)!important}
.standalone-player .watch-control-bar button svg{width:18px!important;height:18px!important;filter:drop-shadow(0 1px 4px rgba(0,0,0,.9))!important}
.standalone-player .watch-control-bar #speedBtn,
.standalone-player .watch-control-bar #qualityBtn{width:38px!important;min-width:38px!important;font-size:10px!important}
.standalone-player .watch-control-bar #volumeBtn,
.standalone-player .watch-control-bar #pipBtn,
.standalone-player .watch-control-bar #fullscreenBtn{width:31px!important;min-width:31px!important}
.standalone-player .watch-progress-line{
  left:8px!important;
  right:8px!important;
  bottom:6px!important;
  height:18px!important;
  z-index:60!important;
}
.standalone-player .watch-progress-line #watchTime{min-width:61px!important;font-size:9px!important;text-shadow:0 1px 4px #000!important}
.standalone-player .watch-progress{height:4px!important}
.quality-choices{
  right:8px!important;
  bottom:70px!important;
  width:154px!important;
  max-height:none!important;
  overflow:hidden!important;
  padding:5px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:11px!important;
  background:rgba(7,9,14,.94)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.48)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.quality-choices .quality-panel-title{
  grid-column:1/-1!important;
  padding:3px 5px 4px!important;
  font-size:9px!important;
}
.quality-choices{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:2px!important;
}
.quality-choices .quality-choice{
  width:100%!important;
  height:25px!important;
  min-height:25px!important;
  padding:0 6px!important;
  border-radius:6px!important;
  font-size:10px!important;
}
.quality-choices .quality-choice .lock-icon svg{width:13px!important;height:13px!important}
@media(max-width:650px){
  .standalone-player .screen{aspect-ratio:16/9!important;height:auto!important;min-height:0!important}
  .standalone-player .watch-control-bar{right:6px!important;bottom:35px!important}
  .standalone-player .watch-control-bar button{height:28px!important;min-width:30px!important;padding:0 4px!important}
  .standalone-player .watch-control-bar #speedBtn,
  .standalone-player .watch-control-bar #qualityBtn{width:37px!important;min-width:37px!important}
  .standalone-player .watch-control-bar #volumeBtn,
  .standalone-player .watch-control-bar #pipBtn,
  .standalone-player .watch-control-bar #fullscreenBtn{width:29px!important;min-width:29px!important}
  .standalone-player .watch-control-bar button svg{width:17px!important;height:17px!important}
  .quality-choices{right:6px!important;bottom:64px!important;width:150px!important}
}
/* Native iPhone fullscreen must be allowed to occupy the whole viewport. */
video.movie-video::-webkit-media-controls{display:none!important}


/* ===== V22 ADVANCED PLAYER / MOBILE UX ===== */
.standalone-player .screen{position:relative!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;max-height:none!important;background:#000!important;overflow:hidden!important;border-radius:18px!important;touch-action:manipulation!important;contain:layout paint style!important}
.standalone-player .movie-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;background:#000!important;border:0!important}
.standalone-player .screen:fullscreen,.standalone-player .screen:-webkit-full-screen{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important;background:#000!important}
.standalone-player .screen:fullscreen .movie-video,.standalone-player .screen:-webkit-full-screen .movie-video{object-fit:contain!important}
.standalone-player .movie-video:fullscreen,.standalone-player .movie-video:-webkit-full-screen{width:100vw!important;height:100vh!important;object-fit:contain!important;background:#000!important}
.mg-video-spinner{position:absolute;left:50%;top:50%;z-index:70;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;opacity:0;pointer-events:none;animation:mgSpin .75s linear infinite;transition:opacity .15s ease}
.screen.mg-video-loading .mg-video-spinner,.screen.mg-video-buffering .mg-video-spinner{opacity:1}
@keyframes mgSpin{to{transform:rotate(360deg)}}
.mg-player-status{position:absolute;left:50%;bottom:48px;z-index:90;transform:translateX(-50%);max-width:calc(100% - 40px);padding:7px 11px;border-radius:999px;background:rgba(7,9,14,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:0 4px 18px rgba(0,0,0,.25)}
.mg-player-status.error{background:rgba(80,22,30,.82)}
.standalone-player .watch-control-bar{left:auto!important;right:10px!important;bottom:34px!important;width:auto!important;max-width:calc(100% - 20px)!important;display:flex!important;align-items:center!important;gap:2px!important;padding:2px!important;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.16))!important;border:0!important;border-radius:999px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:opacity .2s ease,transform .2s ease!important}
.standalone-player .watch-control-bar button{width:auto!important;min-width:31px!important;height:29px!important;padding:0 5px!important;border:0!important;background:transparent!important;border-radius:8px!important;color:#fff!important;font-size:10px!important;font-weight:800!important;text-shadow:0 1px 6px #000!important;box-shadow:none!important}
.standalone-player .watch-control-bar button:hover,.standalone-player .watch-control-bar button:active{background:rgba(255,255,255,.10)!important}
.standalone-player .watch-control-bar button svg{width:17px!important;height:17px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 1px 4px #000)!important}
.standalone-player .watch-control-bar #speedBtn,.standalone-player .watch-control-bar #qualityBtn{width:37px!important;min-width:37px!important}
.standalone-player .watch-progress-line{left:9px!important;right:9px!important;bottom:5px!important;height:18px!important;display:flex!important;align-items:center!important;gap:7px!important;z-index:80!important;background:transparent!important}
.standalone-player .watch-progress-line #watchTime{min-width:58px!important;color:#fff!important;font-size:9px!important;font-variant-numeric:tabular-nums!important;text-shadow:0 1px 5px #000!important}
.standalone-player .watch-progress{height:4px!important;margin:0!important;accent-color:#fff!important}
.standalone-player .watch-progress::-webkit-slider-runnable-track{height:4px!important;background:rgba(255,255,255,.35)!important;border-radius:99px!important}
.standalone-player .watch-progress::-webkit-slider-thumb{margin-top:-5px!important;width:14px!important;height:14px!important;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 5px rgba(0,0,0,.55)!important}
.quality-choices{right:8px!important;bottom:67px!important;width:154px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important;padding:5px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important;background:rgba(7,9,14,.94)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 12px 32px rgba(0,0,0,.55)!important;max-height:none!important;overflow:hidden!important}
.quality-choices .quality-panel-title{grid-column:1/-1!important;padding:3px 5px 4px!important;font-size:9px!important;color:#aab2c2!important}
.quality-choices .quality-choice{width:100%!important;height:25px!important;min-height:25px!important;padding:0 6px!important;border:0!important;border-radius:7px!important;font-size:10px!important;background:rgba(255,255,255,.045)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.quality-choices .quality-choice.active{background:rgba(63,101,147,.28)!important}
.quality-choices .quality-choice.locked{color:#8d95a5!important}
.quality-choices .quality-choice .lock-icon{display:grid!important;place-items:center!important}
.quality-choices .quality-choice .lock-icon svg{width:12px!important;height:12px!important;stroke:#cbd2dd!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mg-video-nav{z-index:65!important;pointer-events:none!important}
.mg-video-nav .mg-side-nav{pointer-events:auto!important;width:44px!important;height:60px!important;border:0!important;background:transparent!important;color:#fff!important;text-shadow:0 2px 7px #000!important}
.mg-video-nav .mg-side-nav svg{width:30px!important;height:30px!important;stroke:currentColor!important;fill:none!important;stroke-width:2.4!important;filter:drop-shadow(0 2px 5px #000)!important}
.mg-center-play{z-index:75!important;width:58px!important;height:58px!important;border:0!important;border-radius:50%!important;background:rgba(0,0,0,.42)!important;color:#fff!important;box-shadow:0 6px 24px rgba(0,0,0,.25)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.player-current-title{display:none!important}
.player-badge{opacity:.7!important;pointer-events:none!important}
@media(max-width:650px){
 .standalone-player .screen{border-radius:12px!important}
 .standalone-player .watch-control-bar{right:6px!important;bottom:31px!important}
 .standalone-player .watch-control-bar button{min-width:29px!important;height:27px!important;padding:0 4px!important;font-size:9px!important}
 .standalone-player .watch-control-bar #speedBtn,.standalone-player .watch-control-bar #qualityBtn{width:35px!important;min-width:35px!important}
 .standalone-player .watch-control-bar button svg{width:16px!important;height:16px!important}
 .standalone-player .watch-progress-line{left:7px!important;right:7px!important;bottom:4px!important}
 .standalone-player .watch-progress-line #watchTime{min-width:55px!important;font-size:8px!important}
 .quality-choices{right:6px!important;bottom:61px!important;width:148px!important}
 .quality-choices .quality-choice{height:24px!important;min-height:24px!important;font-size:9px!important}
 .mg-player-status{bottom:43px!important;font-size:9px!important;max-width:calc(100% - 26px)!important}
}


/* ===== MovieGo V23 final player hardening ===== */
.standalone-player .screen{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  background:#000!important;
  overflow:hidden!important;
}
.standalone-player .movie-video{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:contain!important;background:#000!important;
}
/* Fill the complete device viewport in custom fullscreen; preserve the video rather than leaving top/bottom bars. */
body.mg-player-fullscreen{overflow:hidden!important;background:#000!important}
.standalone-player .screen.mg-custom-fullscreen{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
  max-width:none!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;
  z-index:2147483000!important;border-radius:0!important;background:#000!important;
}
.standalone-player .screen.mg-custom-fullscreen .movie-video{
  object-fit:cover!important;width:100%!important;height:100%!important;
}
.standalone-player .screen.mg-custom-fullscreen .watch-progress-line{bottom:max(8px,env(safe-area-inset-bottom))!important}
.standalone-player .screen.mg-custom-fullscreen .watch-control-bar{bottom:max(42px,calc(30px + env(safe-area-inset-bottom)))!important}
/* Small liquid controls: no dark rectangular toolbar. */
.standalone-player .watch-control-bar{
  left:auto!important;right:12px!important;bottom:39px!important;width:max-content!important;
  max-width:calc(100% - 24px)!important;display:flex!important;align-items:center!important;gap:3px!important;
  padding:2px!important;border:0!important;border-radius:999px!important;background:transparent!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.standalone-player .watch-control-bar button{
  width:auto!important;min-width:34px!important;height:30px!important;padding:0 5px!important;
  border:0!important;border-radius:8px!important;background:transparent!important;color:#fff!important;
  font-size:10px!important;font-weight:800!important;text-shadow:0 1px 7px #000!important;box-shadow:none!important;
}
.standalone-player .watch-control-bar button:hover,.standalone-player .watch-control-bar button:active{background:rgba(255,255,255,.10)!important}
.standalone-player .watch-control-bar button svg{width:18px!important;height:18px!important;filter:drop-shadow(0 1px 5px #000)!important}
.standalone-player .watch-control-bar #speedBtn,.standalone-player .watch-control-bar #qualityBtn{width:39px!important;min-width:39px!important}
.standalone-player .watch-progress-line{left:10px!important;right:10px!important;bottom:5px!important;background:transparent!important}
.standalone-player .watch-progress{height:4px!important;background:transparent!important}
/* Compact two-column quality picker: all seven options fit without covering the player. */
.standalone-player .quality-choices{
  right:8px!important;bottom:67px!important;width:158px!important;max-height:none!important;overflow:hidden!important;
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important;padding:5px!important;
  border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:rgba(7,9,14,.94)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 12px 32px rgba(0,0,0,.55)!important;
}
.standalone-player .quality-choices .quality-panel-title{grid-column:1/-1!important;padding:2px 5px 3px!important;font-size:9px!important}
.standalone-player .quality-choices .quality-choice{height:24px!important;min-height:24px!important;padding:0 6px!important;font-size:9px!important;border:0!important;border-radius:7px!important}
@media(max-width:650px){
 .standalone-player .quality-choices{width:150px!important;right:7px!important;bottom:62px!important}
 .standalone-player .watch-control-bar{right:7px!important;bottom:32px!important;gap:1px!important}
 .standalone-player .watch-control-bar button{min-width:30px!important;width:30px!important;height:28px!important;padding:0 3px!important;font-size:9px!important}
 .standalone-player .watch-control-bar #speedBtn,.standalone-player .watch-control-bar #qualityBtn{width:36px!important;min-width:36px!important}
 .standalone-player .watch-control-bar button svg{width:16px!important;height:16px!important}
}

/* ===== V24 FINAL MOBILE / PLAYER HARDENING ===== */
.standalone-player .screen{aspect-ratio:16/9!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden!important;background:#000!important}
.standalone-player .movie-video{object-fit:contain!important;background:#000!important}
.standalone-player .watch-control-bar{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.standalone-player .watch-control-bar button{background:transparent!important;border:0!important;box-shadow:none!important}
.quality-choices{width:154px!important;max-height:190px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.quality-choices .quality-choice{min-height:24px!important;height:24px!important}
.mg-player-status{max-width:min(88%,420px)!important}
@media(max-width:650px){
 .standalone-player .screen{width:100%!important;aspect-ratio:16/9!important;border-radius:12px!important}
 .standalone-player .watch-control-bar{right:6px!important;bottom:30px!important}
 .standalone-player .watch-progress-line{bottom:4px!important}
 .quality-choices{width:146px!important;right:6px!important;bottom:59px!important;max-height:185px!important}
 .quality-choices .quality-choice{height:23px!important;min-height:23px!important;font-size:9px!important}
}
body.mg-player-fullscreen .standalone-player .screen.mg-custom-fullscreen .movie-video{object-fit:contain!important;background:#000!important}

/* ===== MovieGo V25 quality + speed interaction polish ===== */
.standalone-player .quality-choices[hidden]{display:none!important}
.standalone-player .quality-choices{z-index:120!important;pointer-events:auto!important}
.standalone-player .quality-choice{cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
.standalone-player .watch-control-bar button{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
.standalone-player .watch-control-bar #speedBtn{font-variant-numeric:tabular-nums!important}
@media(max-width:650px){
 .standalone-player .quality-choices{bottom:60px!important;right:6px!important;width:148px!important;padding:5px!important;gap:3px!important}
 .standalone-player .quality-choices .quality-panel-title{font-size:9px!important}
 .standalone-player .quality-choices .quality-choice{height:24px!important;min-height:24px!important;font-size:10px!important}
}


/* ===== MovieGo V26 — quality drawer + deterministic playback speed ===== */
.standalone-player{overflow:visible!important}
.standalone-player .screen{overflow:hidden!important}
/* Quality is an inline drawer BELOW the video, never over the viewing area. */
.standalone-player > .quality-choices{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-height:none!important;
  margin:8px 0 0!important;
  padding:7px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:12px!important;
  background:rgba(12,14,21,.97)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.28)!important;
  overflow:hidden!important;
  z-index:20!important;
}
.standalone-player > .quality-choices[hidden]{display:none!important}
.standalone-player > .quality-choices .quality-panel-title{
  padding:2px 6px 5px!important;font-size:11px!important;text-align:left!important;color:#aab2c2!important
}
.standalone-player > .quality-choices .quality-choice{
  width:100%!important;height:38px!important;min-height:38px!important;
  padding:0 12px!important;border:0!important;border-radius:8px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  background:rgba(255,255,255,.035)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;
}
.standalone-player > .quality-choices .quality-choice.active{background:rgba(63,101,147,.30)!important}
.standalone-player > .quality-choices .quality-choice.locked{color:#858d9d!important}
.standalone-player > .quality-choices .quality-choice:active{background:rgba(255,255,255,.10)!important}
/* Never let a browser-injected toolbar make the MovieGo controls look like a large box. */
.standalone-player .watch-control-bar{background:transparent!important;border:0!important;box-shadow:none!important}
.standalone-player .watch-control-bar button{background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:650px){
 .standalone-player > .quality-choices{margin-top:6px!important;padding:6px!important;border-radius:11px!important}
 .standalone-player > .quality-choices .quality-choice{height:36px!important;min-height:36px!important;font-size:12px!important}
}
/* iOS fullscreen: keep the complete 16:9 picture visible and remove artificial player bars. */
body.mg-player-fullscreen .standalone-player .screen.mg-custom-fullscreen{height:100dvh!important;width:100vw!important;background:#000!important}
body.mg-player-fullscreen .standalone-player .screen.mg-custom-fullscreen .movie-video{object-fit:contain!important;background:#000!important}

/* ===== MovieGo V29: player quality drawer + admin UX ===== */
.standalone-player > .quality-choices{
  position:static!important;inset:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  width:100%!important;max-width:none!important;margin:8px 0 0!important;padding:6px!important;
  display:grid!important;grid-template-columns:1fr!important;gap:3px!important;
  max-height:280px!important;overflow-y:auto!important;overflow-x:hidden!important;
  background:rgba(13,16,24,.96)!important;border:1px solid rgba(255,255,255,.10)!important;
  border-radius:14px!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
  position:relative!important;z-index:20!important;
}
.standalone-player > .quality-choices[hidden]{display:none!important}
.standalone-player > .quality-choices .quality-panel-title{font-size:11px!important;padding:5px 7px!important}
.standalone-player > .quality-choices .quality-choice{height:34px!important;min-height:34px!important;width:100%!important;border-radius:8px!important;font-size:12px!important;justify-content:space-between!important}
.standalone-player > .quality-choices .quality-choice.active{background:rgba(63,101,147,.22)!important}
@media(max-width:650px){.standalone-player > .quality-choices{margin-top:6px!important;max-height:300px!important}.standalone-player > .quality-choices .quality-choice{height:35px!important;min-height:35px!important;font-size:12px!important}}
.quality-batch-upload{margin:10px 0!important;padding:12px!important;border:1px solid rgba(63,101,147,.22)!important;border-radius:12px!important;background:rgba(63,101,147,.06)!important;display:grid!important;gap:8px!important}
.quality-batch-upload>div{display:grid;gap:4px}.quality-batch-upload button{width:max-content}.quality-batch-upload input[type=file]{max-width:100%}
.season-episode-manager{margin-top:12px!important}.se-manager-head{margin-bottom:10px}.se-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.se-card{border:1px solid #292f3d;border-radius:12px;padding:12px;background:#10141c;display:grid;gap:8px}.se-card h4{margin:0}.se-card label{display:grid;gap:5px}.se-card button{width:max-content}.se-linked-list{margin-top:10px;border:1px solid #292f3d;border-radius:12px;overflow:hidden}.se-linked-row{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid #3f6593;align-items:center}.se-linked-row:first-child{border-top:0}.se-linked-row>div:first-child{display:grid;gap:2px}.se-linked-row span,.se-linked-row small{color:#9ba5b7}.se-linked-row button{margin-left:5px}
@media(max-width:700px){.se-grid{grid-template-columns:1fr}.se-linked-row{align-items:flex-start}.se-linked-row>div:last-child{white-space:nowrap}}

/* ===== MovieGo V30 final polish ===== */
.moviego-brand-logo{display:flex!important;align-items:center!important;width:auto!important;height:42px!important}
.moviego-brand-logo img{display:block!important;width:auto!important;height:42px!important;max-width:170px!important;object-fit:contain!important}
.go-premium-promo{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:1px 10px;margin:2px 5px 8px;padding:8px 11px;border:1px solid rgba(192,230,253,.28);border-radius:12px;background:linear-gradient(90deg,rgba(63,101,147,.13),rgba(255,255,255,.025));color:#fff;text-decoration:none;position:relative;overflow:hidden}
.go-premium-promo span{font-size:11px;font-weight:900;letter-spacing:.5px;color:#c0e6fd}.go-premium-promo small{font-size:9px;color:#9099ab}.go-premium-promo b{grid-row:1/3;grid-column:2;font-size:20px;color:#c0e6fd}
.go-premium-promo:hover{border-color:rgba(192,230,253,.55)}

.coin-choice,.premium-coin-card,.reward-choice-premium{--coin-accent:#c7ced8}.coin-choice .plan-chip,.premium-coin-card .plan-chip{background:rgba(199,206,216,.12)!important;color:#dfe5ec!important;border-color:rgba(199,206,216,.32)!important}.coin-choice strong,.premium-coin-card strong{color:#dfe5ec!important}
/* GO Premium paid plan styling. */
.premium-go-card,.paid-choice{border-color:rgba(63,101,147,.35)!important}.go-chip{background:rgba(63,101,147,.16)!important;color:#c0e6fd!important;border-color:rgba(63,101,147,.4)!important}
/* Quality drawer: always below the video, two compact columns, never covering the picture. */
.standalone-player > .quality-choices{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;margin:7px 0 0!important;padding:6px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important;max-height:none!important;overflow:visible!important;background:rgba(13,16,24,.98)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;box-shadow:none!important}
.standalone-player > .quality-choices .quality-panel-title{grid-column:1/-1!important;padding:2px 5px 4px!important;font-size:10px!important}.standalone-player > .quality-choices .quality-choice{height:29px!important;min-height:29px!important;font-size:10px!important;background:rgba(255,255,255,.035)!important}.standalone-player > .quality-choices .quality-choice.active{background:rgba(63,101,147,.28)!important}
/* Player controls stay transparent/liquid. */
.standalone-player .watch-control-bar{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.standalone-player .watch-control-bar button{background:transparent!important;border:0!important;box-shadow:none!important}
.standalone-player .watch-control-bar button:active{background:rgba(255,255,255,.12)!important}
/* More button/popover is always above nearby content and touchable. */
.more-details-btn{position:relative!important;z-index:40!important;touch-action:manipulation!important}.more-details-pop{position:relative!important;z-index:35!important}
/* iOS custom fullscreen: fixed to the viewport and scroll locked. */
body.mg-player-fullscreen{overflow:hidden!important;position:fixed!important;inset:0!important;width:100%!important;height:100%!important}
body.mg-player-fullscreen .watch-only-shell{padding:0!important;margin:0!important;max-width:none!important;width:100vw!important;height:100dvh!important}
body.mg-player-fullscreen .standalone-player{margin:0!important;width:100vw!important;height:100dvh!important;max-width:none!important}
body.mg-player-fullscreen .standalone-player .screen.mg-custom-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important;z-index:99999!important}
body.mg-player-fullscreen .standalone-player .screen.mg-custom-fullscreen .movie-video{width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:650px){.moviego-brand-logo{height:36px!important}.moviego-brand-logo img{height:36px!important;max-width:140px!important}.go-premium-promo{margin:2px 3px 7px;padding:7px 9px}.standalone-player > .quality-choices{grid-template-columns:1fr 1fr!important}.standalone-player > .quality-choices .quality-choice{height:28px!important;min-height:28px!important}}

/* ===== Legal pages + global public footer ===== */
.legal-page{max-width:900px!important;padding-bottom:48px!important}.legal-hero{padding:24px 22px;margin-bottom:14px;border:1px solid #3f6593;border-radius:22px;background:linear-gradient(135deg,#000f22,#1b1530);box-shadow:0 14px 40px rgba(0,0,0,.22)}.legal-hero>span{font-size:10px;letter-spacing:1.8px;color:#c0e6fd;font-weight:900}.legal-hero h1{font-size:32px;margin:7px 0}.legal-hero p{margin:0;color:#9298a8;line-height:1.6}.legal-card{margin:12px 0;padding:18px 20px;border:1px solid #3f6593;border-radius:18px;background:#1b3554}.legal-card h2{font-size:18px;margin:0 0 9px}.legal-card p,.legal-card li{color:#aeb3c0;line-height:1.72;font-size:13px}.legal-card ul{padding-left:20px}.legal-card a{color:#c0e6fd}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-grid>div{padding:15px;border:1px solid #3f6593;border-radius:15px;background:#1b3554}.contact-grid h2{font-size:15px}.contact-grid p{min-height:90px}.secondary{display:inline-block;border:1px solid #3f6593;background:#1a1e28;color:#fff;border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:700}.moviego-site-footer{position:relative;z-index:2;border-top:1px solid #242834;background:#000f22;padding:28px 18px 34px;margin-top:18px}.moviego-footer-inner{max-width:1000px;margin:auto;text-align:center}.moviego-footer-brand{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:900;font-size:16px}.moviego-footer-brand img{width:28px;height:28px;border-radius:8px;object-fit:cover}.moviego-site-footer p{margin:9px 0;color:#7f8594;font-size:11px}.moviego-footer-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:14px 0}.moviego-footer-links a,.moviego-footer-email{color:#aaaec0;text-decoration:none;font-size:11px}.moviego-footer-links a:hover,.moviego-footer-email:hover{color:#c0e6fd}.moviego-site-footer small{display:block;color:#606675;font-size:10px}.moviego-footer-email{display:inline-block;margin-top:8px}.coin-choice,.premium-coin-card,.reward-choice-premium{--coin-accent:#3f6593}.coin-choice .plan-chip,.premium-coin-card .plan-chip{background:rgba(63,101,147,.13)!important;color:#c0e6fd!important;border-color:rgba(63,101,147,.42)!important}.coin-choice strong,.premium-coin-card strong{color:#c0e6fd!important}.premium-coin-card{border-color:rgba(63,101,147,.35)!important;background:linear-gradient(145deg,#1b170e,#1b3554)!important}.premium-page-hero .coin-gold-mark{color:#c0e6fd}
.fx-rate-note{display:block;margin-top:6px;color:#858c9d;font-size:10px}.fx-rate-note strong{color:#d8dbe4}.fx-rate-note .live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#42df92;margin-right:5px}.fx-rate-note .fallback-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3f6593;margin-right:5px}
@media(max-width:700px){.contact-grid{grid-template-columns:1fr}.legal-hero h1{font-size:27px}.legal-card{padding:16px}.contact-grid p{min-height:auto}.moviego-footer-links{gap:11px}}

.coin-glyph{color:#c0e6fd;filter:saturate(1.15)}.coin-price{display:flex;align-items:center;gap:5px}
.legal-card h3{margin:14px 0 6px;font-size:14px}.legal-card li{margin:5px 0}

/* V31 final fixes */
.go-premium-promo{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:5px 5px 9px;padding:10px 12px;border:1px solid rgba(192,230,253,.38);border-radius:13px;background:linear-gradient(90deg,rgba(63,101,147,.18),rgba(28,20,52,.9));color:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer}
.go-premium-promo .go-promo-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.go-premium-promo .go-promo-copy strong{font-size:12px;line-height:1.2;color:#c0e6fd;letter-spacing:.35px}
.go-premium-promo .go-promo-copy small{font-size:9px;line-height:1.35;color:#aeb5c5;white-space:normal}
.go-premium-promo .go-promo-action{display:inline-flex;align-items:center;gap:3px;flex:none;padding:6px 9px;border:1px solid rgba(192,230,253,.5);border-radius:9px;background:rgba(63,101,147,.28);font-size:9px;font-weight:900;color:#c0e6fd}
.go-premium-promo .go-promo-action b{font-size:14px;line-height:1}
.go-premium-promo:active{transform:scale(.99)}
.coin-glyph{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:1000;line-height:1;color:#6e4a08;background:radial-gradient(circle at 35% 30%,#c0e6fd 0 20%,#c0e6fd 21% 55%,#3f6593 56% 100%);border:1px solid #3f6593;box-shadow:inset 0 0 0 2px rgba(255,247,205,.35),0 2px 7px rgba(63,101,147,.25);vertical-align:middle}
.coin-choice,.premium-coin-card,.reward-choice-premium{--coin-accent:#3f6593!important}
.premium-coin-card .plan-chip,.coin-choice .plan-chip{color:#c0e6fd!important;border-color:rgba(63,101,147,.45)!important;background:rgba(63,101,147,.14)!important}

/* ===== V32 mobile UX fixes ===== */
.rec-rows{display:block!important}
.rec-row{display:flex!important;grid-template-columns:none!important;gap:11px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;padding:3px 2px 12px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}
.rec-row .card{flex:0 0 145px!important;min-width:145px!important;scroll-snap-align:start!important}
.rec-row .poster{height:205px!important}
.player-close{width:46px!important;height:42px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:#1b3554!important;color:#eef2fa!important}
.player-close svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:650px){.rec-row .card{flex-basis:145px!important;min-width:145px!important}.rec-row .poster{height:205px!important}}

/* ===== MovieGo V33 emergency asset/style hardening ===== */
html,body{min-height:100%;}
body{background:#000f22;color:#fff;font-family:Arial,sans-serif;}
img{max-width:100%;}
.logo.moviego-brand-logo{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;height:auto!important;max-width:170px!important;overflow:visible!important;}
.logo.moviego-brand-logo img{display:block!important;width:145px!important;height:auto!important;max-width:145px!important;max-height:42px!important;object-fit:contain!important;object-position:left center!important;}
.nav .logo.moviego-brand-logo{flex:0 0 auto!important;}
.hero-cover{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.hero-copy{position:relative;z-index:1;}
.hero-showcase{position:relative;overflow:hidden;}
.hero-featured{position:relative;z-index:2;}
.hero-logo-box{max-width:220px;overflow:hidden;}
.hero-logo-box img{max-width:220px;max-height:90px;width:auto;height:auto;object-fit:contain;}
.bottom-nav{box-sizing:border-box!important;}
button,input,select,textarea{font-family:inherit;}
@media(max-width:800px){.logo.moviego-brand-logo img{width:122px!important;max-width:122px!important;max-height:38px!important;}.nav{gap:10px;}.hero-showcase{min-height:420px;}}

/* V38: simple top-left back control. No emoji/image; works on mobile and desktop. */
.mg-top-back{width:42px;height:42px;min-width:42px;display:inline-grid;place-items:center;border:1px solid #3f6593;border-radius:14px;background:#1b3554;color:#f5f7ff;text-decoration:none;font:400 30px/1 Arial,sans-serif;margin-right:10px;transition:.18s ease;box-shadow:0 5px 18px rgba(0,0,0,.18)}
.mg-top-back:hover{border-color:#3f6593;background:#171226;color:#c0e6fd}
.mg-top-back:active{transform:scale(.96)}
@media(max-width:650px){.nav .mg-top-back{width:38px;height:38px;min-width:38px;border-radius:12px;font-size:28px;margin-right:4px}.nav:has(.mg-top-back){gap:7px}.nav:has(.mg-top-back) .logo{flex:1}}

/* ===== MovieGo V39 requested UI fixes ===== */
.moviego-brand-logo{font-size:25px!important;font-weight:900!important;letter-spacing:-.8px!important;text-decoration:none!important;color:#f5f7ff!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important}
.moviego-brand-logo span{color:#c0e6fd!important}
.big-play-btn svg,.mg-center-play svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mg-center-play{width:72px!important;height:72px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important;background:rgba(20,20,24,.9)!important;color:#fff!important;box-shadow:0 12px 40px rgba(0,0,0,.42)!important}
.go-premium-promo{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:7px 5px 12px!important;padding:13px 14px!important;border:1px solid rgba(160,116,255,.48)!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(63,101,147,.20),rgba(31,23,54,.96))!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}
.go-premium-promo .go-promo-copy{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.go-premium-promo .go-promo-copy strong{font-size:15px!important;color:#c0e6fd!important;letter-spacing:.4px!important}
.go-premium-promo .go-promo-copy small{font-size:10px!important;color:#9bb6cc!important}
.go-promo-features{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:2px!important}
.go-promo-features i{font-style:normal!important;font-size:9px!important;font-weight:800!important;color:#e6dcf7!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.045)!important;border-radius:999px!important;padding:4px 7px!important}
.go-premium-promo .go-promo-action{padding:8px 11px!important;border-radius:10px!important;font-size:10px!important;white-space:nowrap!important}
.premium-page-hero .premium-hero-mark,.paid-choice .premium-hero-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#3f6593,#9a5cff);color:#fff;font-weight:1000;letter-spacing:-1px;box-shadow:0 8px 24px rgba(63,101,147,.25)}
.premium-go-card{position:relative;overflow:hidden}
.premium-go-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#3f6593,#b18aff);opacity:.85}
.price-usd{display:inline-flex!important;margin:6px 0 10px!important;padding:5px 8px!important;border-radius:8px!important;background:rgba(63,101,147,.10)!important;border:1px solid rgba(63,101,147,.25)!important;color:#c0e6fd!important;font-weight:800!important;font-size:12px!important}
.premium-go-card>strong{font-size:31px!important}
.mg-top-back{width:42px!important;height:42px!important;min-width:42px!important;display:inline-grid!important;place-items:center!important;border:1px solid #303748!important;border-radius:13px!important;background:#1b3554!important;color:#f5f7ff!important;text-decoration:none!important;font:400 30px/1 Arial,sans-serif!important;margin-right:8px!important}
.my-list-head-title{font-weight:800;color:#b9a0ff;font-size:13px;margin-left:6px}
.my-list-shell{max-width:1000px!important}.my-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.my-list-card{position:relative;cursor:pointer}.my-list-card .poster{height:230px}.my-list-remove{margin:7px 10px 10px;width:calc(100% - 20px);padding:8px;border:1px solid #393f50;border-radius:10px;background:#1b3554;color:#c9ced9;cursor:pointer}.my-list-remove:hover{border-color:#3f6593;color:#fff}.my-list-count{min-width:34px;height:34px;padding:0 10px;border-radius:999px;display:inline-grid;place-items:center;background:#171225;border:1px solid #5c3d8d;color:#c7aaff;font-weight:900}.my-list-empty{padding:42px 20px;text-align:center;border:1px solid #3f6593;border-radius:20px;background:#1b3554}.my-list-empty p{color:#9299aa;max-width:500px;margin:8px auto 18px}.my-list-empty .primary{display:inline-block;text-decoration:none}
.more-page-head{align-items:center}.more-page-head .mg-top-back{flex:0 0 auto}
@media(max-width:800px){.my-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.my-list-card .poster{height:220px}}
@media(max-width:520px){.go-premium-promo{align-items:flex-start!important}.go-premium-promo .go-promo-action{margin-top:2px}.go-promo-features{gap:4px}.go-promo-features i{font-size:8px;padding:4px 6px}.my-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.my-list-card .poster{height:205px}}

/* V42: Home page must never render a video/player block inside the hero. */
#heroShowcase #heroVideo,.hero-home-video{display:none!important}


/* ===== V42 FINAL: MEDIUM / COMPACT MOVIEGO UI ===== */
/* Home: medium hero, no embedded home-page video player. */
.hero-showcase{min-height:360px!important}
.hero-copy{padding:42px 18px 34px!important}
.hero-showcase .hero-copy>h1{font-size:44px!important;line-height:1.04!important;margin:10px 0!important}
.hero-featured{margin-top:18px!important;gap:12px!important}
.hero-logo-box{width:92px!important;height:118px!important;border-radius:10px!important}
.hero-logo-box img{padding:5px!important;object-fit:cover!important}
.hero-featured-text h2{font-size:23px!important;margin:5px 0 4px!important}
.hero-featured-text p{font-size:13px!important;margin-bottom:9px!important}
.hero-showcase .primary{padding:9px 14px!important;font-size:13px!important;border-radius:9px!important}
.hero-dots{margin-top:15px!important;gap:7px!important}
.hero-dots button{width:28px!important;height:5px!important}
.hero-dots button.active{width:42px!important}

/* Home For You: four compact covers per row, vertical grid only. */
#recommendedTopSection{max-width:1100px!important}
#recommendedTopSection .head h2{font-size:24px!important}
#recommendedTopSection .section-sub{font-size:12px!important}
#recommendedTopSection #recommended.cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}
#recommendedTopSection #recommended .card{min-width:0!important;border-radius:9px!important}
#recommendedTopSection #recommended .poster{height:185px!important;border-radius:9px 9px 0 0!important}
#recommendedTopSection #recommended .card h3{font-size:12px!important;line-height:1.25!important;margin:7px 7px 4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#recommendedTopSection #recommended .card p{font-size:10px!important;margin:0 7px 8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Detail For You: four across and continue downward; never horizontal scrolling. */
.recommend .rec-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important}
.recommend .rec-row .card{min-width:0!important;flex:initial!important;border-radius:9px!important}
.recommend .rec-row .poster{height:185px!important}
.recommend .rec-row .card h3{font-size:12px!important;margin:7px 7px 4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recommend .rec-row .card p{font-size:10px!important;margin:0 7px 8px!important}

/* Thin Go Premium banner. */
.go-premium-promo{min-height:58px!important;margin:5px 4px 9px!important;padding:8px 10px!important;border-radius:11px!important;box-shadow:none!important}
.go-premium-promo .go-promo-copy{gap:2px!important}
.go-premium-promo .go-promo-copy strong{font-size:12px!important}
.go-premium-promo .go-promo-copy small{font-size:8px!important}
.go-premium-promo .go-promo-features{display:flex!important;gap:4px!important;flex-wrap:wrap!important}
.go-premium-promo .go-promo-features i{font-size:7px!important;padding:3px 5px!important}
.go-premium-promo .go-promo-action{padding:6px 8px!important;font-size:9px!important}

/* Compact season / episode controls. */
.episode-section{margin-top:12px!important}
.episode-section.detail-panel{padding:12px!important}
.episode-head{margin-bottom:7px!important}
.episode-head h2{font-size:18px!important}
.season-episode-bar{gap:7px!important;margin:3px 0 7px!important}
.season-episode-bar .list-toggle{width:128px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;border-radius:9px!important;font-size:12px!important}
.seasons{gap:6px!important}
.seasons button,.episode{padding:7px 9px!important;border-radius:8px!important;font-size:11px!important}
.episodes{gap:6px!important;margin-top:9px!important}

/* Rich metadata stays visible instead of Loading... */
#nowMeta{display:block!important;color:#a8afbd!important;font-size:11px!important;line-height:1.55!important}
.quick-meta{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
.quick-meta span{padding:7px 8px!important;border-radius:8px!important;background:#151822!important;border:1px solid #252a36!important;font-size:10px!important;min-width:0!important;overflow:hidden!important}
.quick-meta span b{display:block!important;color:#c0e6fd!important;font-size:8px!important;margin-bottom:2px!important;text-transform:uppercase!important;letter-spacing:.3px!important}
.more-details-pop{padding:10px!important;border-radius:10px!important}
.more-toggle{padding:12px 14px!important;font-size:15px!important}

/* Login / Sign Up: medium-size page, text and controls. */
.auth-shell{max-width:650px!important;padding:20px 12px 90px!important}
.auth-card{padding:20px!important;border-radius:19px!important}
.auth-brand{gap:10px!important;margin:0 0 16px!important}
.auth-logo-symbol{width:50px!important;height:50px!important;border-radius:15px!important;font-size:23px!important}
.auth-brand h1{font-size:22px!important}
.auth-brand p{font-size:13px!important}
.auth-tabs{margin-bottom:19px!important;border-radius:13px!important}
.auth-tabs button{padding:11px!important;font-size:14px!important}
.auth-panel h2{font-size:32px!important;margin-bottom:6px!important}
.auth-panel>.muted{font-size:14px!important;line-height:1.45!important;margin-bottom:16px!important}
.auth-method{padding:12px!important;border-radius:12px!important;grid-template-columns:34px 1fr 18px!important;font-size:14px!important}
.auth-method>span:last-child{font-size:22px!important}
.auth-divider{margin:16px 0!important}
.auth-panel label{margin:11px 0!important}
.auth-panel label > span:first-child{font-size:13px!important;margin-bottom:6px!important}
.auth-panel label > input,.auth-panel label > select{min-height:48px!important;height:48px!important;padding:11px 13px!important;border-radius:11px!important;font-size:14px!important}
.auth-submit{min-height:46px!important;font-size:14px!important;margin-top:10px!important}
.auth-links{margin-top:14px!important;font-size:13px!important}
.auth-recovery{padding:14px!important;border-radius:13px!important}
.password-note{font-size:10px!important;line-height:1.4!important}

/* Admin Panel: medium density without changing functionality. */
.admin-shell{max-width:1050px!important}
.admin-head{padding:14px 16px!important;border-radius:15px!important}
.admin-head h1{font-size:21px!important}
.admin-card{padding:14px!important;border-radius:15px!important;margin-bottom:14px!important}
.admin-card-head h2{font-size:16px!important}
.admin-card-head p{font-size:11px!important}
.admin-menu-wrap{padding:10px!important;border-radius:14px!important;margin-bottom:13px!important}
.admin-menu{gap:7px!important}
.admin-menu button{min-height:39px!important;padding:8px 10px!important;font-size:10px!important}
.admin-stats{gap:9px!important;margin-bottom:13px!important}
.admin-stats>div{min-height:65px!important;padding:11px!important;border-radius:13px!important}
.form-grid,.security-control-grid,.ads-control-grid{gap:10px!important}
.admin-page input,.admin-page select,.admin-page textarea{min-height:39px!important;border-radius:9px!important;padding:9px 10px!important;font-size:12px!important}
.admin-page textarea{min-height:80px!important}
.form-actions{gap:8px!important;margin-top:10px!important}
.form-actions button{min-height:38px!important;padding:8px 12px!important;font-size:11px!important}
.hero-pick-grid{gap:10px!important}
.hero-pick-admin{padding:11px!important;border-radius:12px!important}
.hero-pick-admin h3{font-size:14px!important;margin-bottom:7px!important}
.hero-pick-admin label{font-size:10px!important;margin:7px 0!important}
.hero-pick-admin input,.hero-pick-admin select{min-height:38px!important;padding:8px!important;border-radius:8px!important;font-size:11px!important}

/* Small screens: keep exactly four For You cards per row, using compact posters. */
@media(max-width:650px){
  .hero-showcase{min-height:325px!important}
  .hero-copy{padding:32px 14px 26px!important}
  .hero-showcase .hero-copy>h1{font-size:34px!important}
  .hero-featured{gap:9px!important;margin-top:14px!important}
  .hero-logo-box{width:78px!important;height:100px!important}
  .hero-featured-text h2{font-size:18px!important}
  .hero-featured-text p{font-size:11px!important}
  .hero-showcase .primary{font-size:11px!important;padding:8px 11px!important}
  #recommendedTopSection #recommended.cards,.recommend .rec-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
  #recommendedTopSection #recommended .poster,.recommend .rec-row .poster{height:145px!important}
  #recommendedTopSection #recommended .card h3,.recommend .rec-row .card h3{font-size:10px!important;margin:5px 5px 3px!important}
  #recommendedTopSection #recommended .card p,.recommend .rec-row .card p{font-size:8px!important;margin:0 5px 6px!important}
  .quick-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .go-premium-promo{min-height:54px!important;padding:7px 8px!important}
  .go-premium-promo .go-promo-features{display:none!important}
  .auth-shell{padding:12px 8px 82px!important}
  .auth-card{padding:16px!important;border-radius:17px!important}
  .auth-panel h2{font-size:28px!important}
  .auth-panel>.muted{font-size:13px!important}
  .auth-tabs button{font-size:13px!important;padding:10px!important}
  .admin-card{padding:12px!important}
}


/* ===== V44 latest requested layout ===== */
.watch-now-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.watch-now-icon{width:17px!important;height:17px!important;display:block!important;fill:currentColor!important;stroke:none!important;flex:none!important}

/* Home For You: horizontal row, medium cards, four-ish visible on mobile, no giant cards. */
#recommendedTopSection #recommended.cards{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 10px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}
#recommendedTopSection #recommended .card{flex:0 0 190px!important;min-width:190px!important;border-radius:10px!important;scroll-snap-align:start!important}
#recommendedTopSection #recommended .poster{height:190px!important;aspect-ratio:auto!important;border-radius:10px 10px 0 0!important}
#recommendedTopSection #recommended .card h3{font-size:12px!important;line-height:1.25!important;margin:7px 8px 4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#recommendedTopSection #recommended .card p{font-size:10px!important;margin:0 8px 8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Detail-page For You: vertical continuation, four cards per row. */
.recommend .rec-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important}
.recommend .rec-row .card{min-width:0!important;flex:none!important;border-radius:10px!important}
.recommend .rec-row .poster{height:185px!important;border-radius:10px 10px 0 0!important}
.recommend .rec-row .card h3{font-size:12px!important;line-height:1.25!important;margin:7px 7px 4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.recommend .rec-row .card p{font-size:10px!important;margin:0 7px 8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

@media(max-width:650px){
  #recommendedTopSection #recommended .card{flex-basis:150px!important;min-width:150px!important}
  #recommendedTopSection #recommended .poster{height:195px!important}
  #recommendedTopSection #recommended .card h3{font-size:10px!important;margin:5px 5px 3px!important}
  #recommendedTopSection #recommended .card p{font-size:8px!important;margin:0 5px 6px!important}
  .recommend .rec-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
  .recommend .rec-row .poster{height:145px!important}
  .recommend .rec-row .card h3{font-size:10px!important;margin:5px 5px 3px!important}
  .recommend .rec-row .card p{font-size:8px!important;margin:0 5px 6px!important}
  .watch-now-icon{width:15px!important;height:15px!important}
}

/* MovieGo V52 — one-title language upload + profile polish */
.language-upload-box{grid-column:1/-1;padding:16px;border:1px solid #3f6593;border-radius:20px;background:linear-gradient(145deg,#1b3554,#1b3554);overflow:hidden}.language-upload-rows{display:grid;gap:9px}.language-upload-row{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(150px,.7fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid #252b3a;border-radius:14px;background:#1b3554}.language-upload-name b{display:block}.language-upload-name small{display:block;margin-top:3px;color:#7f8799;font-size:11px}.language-video-url,.language-video-file{min-width:0;width:100%}.language-upload-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.language-upload-actions button{min-height:40px}.pm-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.pm-quick-actions a{min-width:0;padding:13px 10px;border:1px solid #3f6593;border-radius:17px;background:linear-gradient(145deg,#1b3554,#1b3554);color:#fff;text-decoration:none;transition:.18s transform,.18s border-color}.pm-quick-actions a:active{transform:scale(.98)}.pm-quick-actions span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#3f6593;color:#c0e6fd;margin-bottom:8px}.pm-quick-actions b{display:block;font-size:12px}.pm-quick-actions small{display:block;color:#7f8799;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-modern-body .pm-hero{position:relative;overflow:hidden}.profile-modern-body .pm-hero:after{content:"";position:absolute;width:170px;height:170px;right:-80px;top:-80px;border-radius:50%;background:rgba(63,101,147,.13);pointer-events:none}.profile-modern-body .pm-premium{box-shadow:0 12px 30px rgba(0,0,0,.16)}
@media(max-width:700px){.language-upload-row{grid-template-columns:1fr}.language-upload-row .language-upload-one{width:100%}.pm-quick-actions{grid-template-columns:repeat(2,1fr)}.pm-shell{padding-left:12px;padding-right:12px}.pm-hero{padding:15px;border-radius:20px}.pm-avatar{width:68px;height:68px}.pm-identity h2{font-size:20px}.pm-outline{padding:9px 11px}}

/* v60 mobile player action row: always one horizontal strip */
.player-options{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;padding:10px 2px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;white-space:nowrap!important}
.player-options::-webkit-scrollbar{display:none!important}
.player-options button,.player-options .player-action-link{flex:0 0 auto!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:600px){.player-options{gap:7px!important;padding-left:2px!important;padding-right:2px!important}.player-options button,.player-options .player-action-link{font-size:11px!important;padding:9px 11px!important}}

/* MovieGo mobile/header + home horizontal layout hardening */
.nav{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important;overflow:visible!important}
.nav .moviego-brand-logo{flex:0 0 auto!important}
.nav .search-wrap{flex:1 1 180px!important;min-width:120px!important;max-width:430px!important}
.nav .search-wrap .search{width:100%!important;min-width:0!important;padding-left:42px!important;padding-right:48px!important}
.nav .search-icon{left:13px!important;pointer-events:none!important;z-index:3!important}
.nav .voice-search{right:5px!important;z-index:4!important}
.nav #accountArea{flex:0 0 auto!important;white-space:nowrap!important}
@media(max-width:650px){
  .nav{height:62px!important;padding:0 10px!important;gap:8px!important}
  .nav .moviego-brand-logo{font-size:18px!important;max-width:122px!important}
  .nav .search-wrap{flex:1 1 auto!important;width:auto!important;min-width:110px!important;max-width:none!important}
  .nav .search-wrap .search{font-size:14px!important;height:44px!important;padding-left:38px!important;padding-right:42px!important}
  .nav #accountArea .login{padding:10px 12px!important;font-size:12px!important}
  .nav .voice-search{width:32px!important;height:32px!important;right:4px!important}
}
/* Home cards stay in one horizontal row and scroll instead of stacking into broken columns. */
body:not(.admin-page) .section .cards,
body:not(.admin-page) #popularCards,
body:not(.admin-page) #continueCards,
body:not(.admin-page) #trailerCards,
body:not(.admin-page) #recommended{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:14px!important;padding:2px 2px 12px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important}
body:not(.admin-page) .section .cards>.card,
body:not(.admin-page) #popularCards>.card,
body:not(.admin-page) #continueCards>.card,
body:not(.admin-page) #trailerCards>.card,
body:not(.admin-page) #recommended>.card{flex:0 0 210px!important;min-width:210px!important;scroll-snap-align:start!important}
@media(max-width:650px){body:not(.admin-page) .section .cards>.card,body:not(.admin-page) #popularCards>.card,body:not(.admin-page) #continueCards>.card,body:not(.admin-page) #trailerCards>.card,body:not(.admin-page) #recommended>.card{flex-basis:170px!important;min-width:170px!important}.section{padding-left:14px!important;padding-right:14px!important}}

/* Clear two-tone playback timeline: played = purple, remaining = gray. */
.standalone-player .watch-progress{background:linear-gradient(90deg,#3f6593 0%,#3f6593 var(--progress,0%),#3b3f4b var(--progress,0%),#3b3f4b 100%)!important;accent-color:#3f6593!important;border-radius:999px!important;appearance:none!important;-webkit-appearance:none!important}
.standalone-player .watch-progress::-webkit-slider-runnable-track{height:5px!important;background:transparent!important;border-radius:999px!important}
.standalone-player .watch-progress::-webkit-slider-thumb{appearance:none!important;-webkit-appearance:none!important;margin-top:-4px!important;width:13px!important;height:13px!important;border-radius:50%!important;background:#fff!important;border:2px solid #3f6593!important;box-shadow:0 1px 6px rgba(0,0,0,.5)!important}
.standalone-player .watch-progress::-moz-range-track{height:5px!important;background:rgba(59,63,75,.95)!important;border-radius:999px!important}
.standalone-player .watch-progress::-moz-range-progress{height:5px!important;background:#3f6593!important;border-radius:999px!important}
.standalone-player .watch-progress::-moz-range-thumb{width:13px!important;height:13px!important;border-radius:50%!important;background:#fff!important;border:2px solid #3f6593!important}

/* MovieGo V61 — requested home/navigation polish */
.go-premium-banner{position:relative;display:flex;align-items:center;gap:11px;max-width:1100px;margin:10px auto 2px;padding:10px 14px;border:1px solid rgba(159,111,255,.45);border-radius:15px;background:linear-gradient(110deg,rgba(91,54,170,.32),rgba(24,18,42,.96) 58%,rgba(68,39,122,.45));color:#fff;text-decoration:none;overflow:hidden;box-shadow:0 10px 28px rgba(65,35,120,.18)}
.go-premium-banner:before{content:"";position:absolute;inset:-60% -10% auto auto;width:180px;height:130px;background:radial-gradient(circle,rgba(177,132,255,.24),transparent 65%);pointer-events:none}
.go-premium-symbol,.go-premium-arrow{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:rgba(63,101,147,.2);border:1px solid rgba(185,151,255,.28);color:#c0e6fd;font-size:15px}
.go-premium-copy{min-width:0;flex:1}.go-premium-copy b{display:block;font-size:13px;letter-spacing:.35px}.go-premium-copy small{display:block;margin-top:2px;color:#aeb5c5;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.go-premium-arrow{font-size:16px;background:rgba(63,101,147,.28)}
.explore-categories{padding-top:8px;padding-bottom:12px}.category-rail{display:flex;gap:9px;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.category-rail::-webkit-scrollbar{display:none}.category-rail a{flex:0 0 92px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 7px;border:1px solid #3f6593;border-radius:15px;background:linear-gradient(145deg,#121722,#1b3554);color:#fff;text-decoration:none}.category-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#3f6593;color:#c9b4ff;font-size:20px}.category-rail b{font-size:10px;font-weight:800}.trending-section{padding-top:9px}
.pm-go-symbol{width:46px;height:46px!important;display:grid;place-items:center;padding:0!important;border-radius:14px!important;background:linear-gradient(135deg,#3f6593,#c0e6fd)!important;font-size:19px;font-weight:900;box-shadow:0 8px 20px rgba(63,101,147,.24)}
.bottom-nav.advanced-bottom{display:flex!important;align-items:stretch!important;justify-content:space-around!important;overflow:hidden!important}.advanced-bottom a{min-width:0!important;flex:1 1 0!important;padding:5px 1px 3px!important;gap:3px!important}.advanced-bottom a .nav-symbol{font-size:20px!important;line-height:24px!important}.advanced-bottom a b{font-size:8px!important;white-space:nowrap!important}.advanced-bottom a.active .nav-symbol{filter:drop-shadow(0 0 5px rgba(168,120,255,.32))}
@media(max-width:650px){
  .go-premium-banner{margin:7px 10px 1px;padding:8px 10px;border-radius:13px}.go-premium-symbol,.go-premium-arrow{width:30px;height:30px;font-size:13px}.go-premium-copy b{font-size:11px}.go-premium-copy small{font-size:8px}.category-rail a{flex-basis:82px;padding:8px 5px}.category-symbol{width:34px;height:34px;font-size:18px}
  .search-page .nav{justify-content:flex-start!important}.search-page .nav .moviego-brand-logo,.search-page .nav>nav,.search-page .nav #accountArea{display:none!important}.search-page .nav .mg-top-back{flex:0 0 42px!important}.search-page .nav .search-wrap{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}.search-page .nav .search-wrap .search{height:44px!important;font-size:15px!important}
  .advanced-bottom{height:68px!important;height:calc(68px + env(safe-area-inset-bottom))!important}.advanced-bottom a .nav-symbol{font-size:18px!important}.advanced-bottom a b{font-size:7px!important}
}

/* Final mobile search popup + compact four-item navigation fix */
.nav{overflow:visible!important;min-width:0}
.search-wrap{position:relative;min-width:0;z-index:100}
.mg-search-host{position:relative;overflow:visible!important}
.mg-search-results{left:0!important;right:0!important;top:calc(100% + 8px)!important;transform:none!important;width:auto!important;max-width:100%!important;box-sizing:border-box;max-height:min(58vh,420px);overflow-y:auto;overflow-x:hidden}
@media(max-width:700px){
  .nav{gap:8px;padding-left:12px;padding-right:12px}
  .nav .logo{flex:0 0 auto}
  .nav .search-wrap{flex:1 1 auto;width:auto;max-width:none}
  .mg-search-results{max-height:52vh;border-radius:14px}
  .mg-search-result{min-width:0}
  .mg-search-result span:nth-child(2){min-width:0;overflow:hidden}
  .mg-search-result b,.mg-search-result small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
.bottom-nav{height:78px!important;padding:6px 6px 8px;gap:4px;box-sizing:border-box}
.bottom-nav a{flex:1 1 0!important;max-width:none!important;min-width:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px!important;line-height:1.1}
.bottom-nav a .nav-symbol{width:30px;height:30px;font-size:24px!important;line-height:30px!important;margin:0 auto!important}
.bottom-nav a b,.bottom-nav a span:not(.nav-symbol){font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
body.has-moviego-bottom-nav{padding-bottom:86px!important}

/* MovieGo V63 — final mobile search popup + clean 4-item bottom navigation */
html,body{max-width:100%;overflow-x:hidden}
.nav{min-width:0;max-width:100vw;overflow:visible!important}
.nav .search-wrap{position:relative;min-width:0;z-index:120}
.mg-search-results{box-sizing:border-box!important;z-index:10050!important;transform:none!important;overflow-x:hidden!important;overflow-y:auto!important}
.mg-search-result{min-width:0!important}
.mg-search-result>span:nth-child(2){min-width:0;overflow:hidden}
.mg-search-result b,.mg-search-result small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bottom-nav{box-sizing:border-box!important;overflow:hidden!important}
.bottom-nav>a:nth-child(n+5){display:none!important}
.bottom-nav a{min-width:0!important;max-width:25%!important;flex:1 1 25%!important;margin:0!important}
.bottom-nav .nav-symbol{display:grid!important;place-items:center!important;width:32px!important;height:30px!important;font-size:0!important;color:#c0e6fd!important;margin:0 auto 3px!important}
.bottom-nav .nav-symbol svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.bottom-nav a b{display:block!important;font-size:11px!important;line-height:1.1!important;white-space:nowrap!important}
.bottom-nav a.active{color:#c0e6fd!important}
.bottom-nav a.active .nav-symbol{color:#c0e6fd!important;filter:drop-shadow(0 0 6px rgba(168,120,255,.28))}
body.has-moviego-bottom-nav{padding-bottom:88px!important}

/* The search page popup must stay inside the viewport instead of following the narrow input width. */
.search-page .mg-search-results{position:fixed!important;left:12px!important;right:12px!important;top:70px!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 150px)!important;border-radius:18px!important;background:#11151f!important;border:1px solid #30364a!important;box-shadow:0 22px 65px rgba(0,0,0,.65)!important;padding:8px!important}
@media(max-width:700px){
  .search-page .nav{height:62px!important;padding:0 12px!important;gap:8px!important;overflow:visible!important}
  .search-page .nav .mg-top-back{flex:0 0 42px!important;width:42px!important;min-width:42px!important}
  .search-page .nav .search-wrap{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}
  .search-page .nav .search-wrap .search{width:100%!important;min-width:0!important;height:44px!important;font-size:15px!important}
  .search-page .mg-search-results{left:12px!important;right:12px!important;top:70px!important;max-height:calc(100vh - 150px)!important}
  .mg-search-result{padding:11px 10px!important}
  .bottom-nav{height:72px!important;height:calc(72px + env(safe-area-inset-bottom))!important;padding:5px 6px calc(5px + env(safe-area-inset-bottom))!important;gap:2px!important}
  .bottom-nav a{max-width:25%!important;padding:3px 0!important}
  .bottom-nav .nav-symbol{width:30px!important;height:28px!important}
  .bottom-nav .nav-symbol svg{width:23px!important;height:23px!important}
  .bottom-nav a b{font-size:10px!important}
  body.has-moviego-bottom-nav{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}
}

/* Header hardening on narrow phones: logo/search/account stay inside the viewport. */
@media(max-width:700px){
  body:not(.search-page) .nav{padding-left:10px!important;padding-right:10px!important;gap:7px!important}
  .nav .moviego-brand-logo{font-size:18px!important;flex:0 1 auto!important;min-width:0!important}
  .nav .search-wrap{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important}
  .nav .search-wrap .search{width:100%!important;min-width:0!important;font-size:14px!important}
  .nav #accountArea{flex:0 0 auto!important;min-width:0!important}
  .nav #accountArea .login{padding:9px 10px!important;font-size:12px!important}
}

/* MovieGo v66 bottom Movie symbol */
.bottom-nav .mg-movie-symbol{display:grid!important;place-items:center!important}.bottom-nav .mg-movie-symbol svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* MovieGo v67 navigation icon correction */
.bottom-nav .nav-symbol::before{content:none!important;display:none!important}
.bottom-nav .nav-symbol svg{display:block!important;width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.bottom-nav a:nth-child(1) .nav-symbol svg{display:block!important}
.bottom-nav a:nth-child(2) .nav-symbol svg{display:block!important}
.bottom-nav a:nth-child(3) .nav-symbol svg{display:block!important}
.bottom-nav a:nth-child(4) .nav-symbol svg{display:block!important}
@media(max-width:600px){
  .bottom-nav{height:74px!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important}
  .bottom-nav a{max-width:25%!important;flex:1 1 25%!important;padding:3px 0!important}
  .bottom-nav .nav-symbol{width:32px!important;height:30px!important}
  .bottom-nav .nav-symbol svg{width:25px!important;height:25px!important}
  .bottom-nav a b{font-size:11px!important}
}

/* v68 — modern SVG profile icon */
.mg-profile-symbol{display:flex!important;align-items:center;justify-content:center;height:28px}
.mg-profile-symbol svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:block}
.bottom-nav a:hover .mg-profile-symbol svg,.bottom-nav a.active .mg-profile-symbol svg{filter:drop-shadow(0 0 3px rgba(63,101,147,.25))}


/* V69: polished MovieGo auth branding, password visibility and premium banner. */
.auth-logo-symbol svg{width:31px;height:31px;display:block;color:#fff}
.password-field{position:relative;display:flex;align-items:center;margin-top:7px}
.password-field input{margin:0!important;padding-right:58px!important}
.password-field .password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:#9da6b8;padding:6px;border-radius:10px;cursor:pointer}.password-field .password-toggle .eye-icon{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-field .password-toggle:hover{color:#fff;background:rgba(255,255,255,.06)}
.password-field .password-toggle:active{background:rgba(177,138,255,.12)}
.password-field .password-toggle:focus-visible{outline:2px solid #3f6593;outline-offset:1px}
.pm-premium-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:128px!important;margin-top:14px!important;padding:20px 22px!important;overflow:hidden;border:1px solid #30364a!important;border-radius:24px!important;background:linear-gradient(112deg,#141725 0%,#11141d 48%,#181329 100%)!important;color:#fff;text-decoration:none;box-shadow:0 16px 36px rgba(0,0,0,.24)!important}
.pm-premium-banner-bg{position:absolute;inset:0;pointer-events:none;opacity:.85;background:radial-gradient(circle at 88% 50%,rgba(126,78,246,.34),transparent 24%),linear-gradient(120deg,transparent 35%,rgba(255,255,255,.025) 35%,transparent 55%)}
.pm-premium-copy{position:relative;z-index:1;min-width:0}.pm-premium-copy>span{font-size:11px;letter-spacing:2px;color:#9bb6cc;font-weight:800}.pm-premium-copy h3{margin:5px 0 4px;font-size:25px;line-height:1.15}.pm-premium-copy p{margin:0;color:#929bad;font-size:14px;line-height:1.45}.pm-premium-copy .premium-countdown{display:block;margin-top:7px;color:#c0e6fd;font-size:12px}.pm-premium-banner .pm-go-symbol{position:relative;z-index:1;flex:0 0 58px;width:58px!important;height:58px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#3f6593,#c0e6fd)!important;color:#fff!important;box-shadow:0 12px 26px rgba(63,101,147,.28)!important}.pm-premium-banner .pm-go-symbol svg{width:29px;height:29px;display:block}.pm-premium-banner:active{transform:scale(.995)}
@media(max-width:650px){.pm-premium-banner{min-height:112px!important;padding:17px 16px!important;border-radius:20px!important}.pm-premium-copy h3{font-size:21px}.pm-premium-copy p{font-size:12px}.pm-premium-banner .pm-go-symbol{flex-basis:50px;width:50px!important;height:50px!important;border-radius:15px!important}.password-field .password-toggle{right:6px}}

/* Guest profile access: browsing remains open; account-changing/premium actions require sign-in. */
.guest-locked{opacity:.82}.guest-locked:after{content:""}.profile-modern-body .auth-only[hidden]{display:none!important}

/* MovieGo V51 — season/episode modal selectors + SVG player symbol + profile nav reliability */
.play-symbol{width:64px;height:64px;display:grid;place-items:center;color:#fff}
.play-symbol svg{width:58px;height:58px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}
.season-list[hidden],.episodes[hidden]{display:none!important}
.season-episode-modal[hidden]{display:none!important}
.season-episode-modal{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:18px;box-sizing:border-box}
.season-episode-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.season-episode-dialog{position:relative;z-index:1;width:min(430px,100%);max-height:min(76vh,620px);overflow:auto;border:1px solid #343a4b;border-radius:22px;background:linear-gradient(145deg,#121620,#1b3554);box-shadow:0 24px 70px rgba(0,0,0,.55);padding:16px}
.season-episode-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.season-episode-dialog-head small{color:#c0e6fd;font-size:10px;letter-spacing:1.8px;font-weight:800}
.season-episode-dialog-head h3{margin:4px 0 0;font-size:20px}
.season-episode-dialog-head button{width:38px;height:38px;border:1px solid #3f6593;border-radius:12px;background:#1b3554;color:#fff;font-size:25px;line-height:1;cursor:pointer}
#seasonEpisodeModalBody{display:grid;gap:8px}
.modal-choice{width:100%;min-height:56px;padding:11px 13px;border:1px solid #3f6593;border-radius:14px;background:#1b3554;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}
.modal-choice span{font-size:14px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-choice small{color:#858da0;font-size:11px;flex:none}.modal-choice.selected{border-color:#3f6593;background:#1b3554;box-shadow:inset 0 0 0 1px rgba(63,101,147,.16)}
.season-modal-open{overflow:hidden}
.profile-modern-body .bottom-nav{display:flex!important;visibility:visible!important;opacity:1!important}
@media(max-width:600px){.season-episode-modal{padding:12px;align-items:end}.season-episode-dialog{max-height:72vh;border-radius:20px 20px 0 0;padding:15px 13px calc(15px + env(safe-area-inset-bottom))}}

/* V52 guest browsing: premium/reward/payment pages remain viewable, actions require sign-in. */
.guest-access-notice{margin:0 0 14px;padding:12px 14px;border:1px solid #3f6593;border-radius:14px;background:#1b3554;color:#aeb7c8;font-size:13px;line-height:1.4}

/* =========================================================
   MOVIEGO V54 THEME SYSTEM
   Light mode is the default. Dark mode is enabled explicitly.
   ========================================================= */
html[data-moviego-theme="light"] { background:#f5f6f8; color-scheme:light; }
html[data-moviego-theme="dark"] { background:#000f22; color-scheme:dark; }

body:not(.dark-mode):not(.admin-page),
body.light-mode:not(.admin-page) {
  background:#f5f6f8 !important;
  color:#17191f !important;
}
body:not(.dark-mode):not(.admin-page) .nav,
body.light-mode:not(.admin-page) .nav {
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid #e2e5ea !important;
  color:#17191f !important;
}
body:not(.dark-mode):not(.admin-page) .logo,
body.light-mode:not(.admin-page) .logo { color:#17191f !important; }
body:not(.dark-mode):not(.admin-page) nav a,
body.light-mode:not(.admin-page) nav a { color:#5e6572 !important; }
body:not(.dark-mode):not(.admin-page) .search,
body.light-mode:not(.admin-page) .search {
  background:#f0f2f5 !important; color:#17191f !important; border-color:#d9dde4 !important;
}
body:not(.dark-mode):not(.admin-page) .section,
body:not(.dark-mode):not(.admin-page) .watch,
body.light-mode:not(.admin-page) .section,
body.light-mode:not(.admin-page) .watch { color:#17191f; }
body:not(.dark-mode):not(.admin-page) .card,
body:not(.dark-mode):not(.admin-page) .panel,
body:not(.dark-mode):not(.admin-page) .section-card,
body:not(.dark-mode):not(.admin-page) .menu-card,
body:not(.dark-mode):not(.admin-page) .price-card,
body:not(.dark-mode):not(.admin-page) .coin-panel,
body:not(.dark-mode):not(.admin-page) .quick-stats div,
body.light-mode:not(.admin-page) .card,
body.light-mode:not(.admin-page) .panel,
body.light-mode:not(.admin-page) .section-card,
body.light-mode:not(.admin-page) .menu-card,
body.light-mode:not(.admin-page) .price-card,
body.light-mode:not(.admin-page) .coin-panel,
body.light-mode:not(.admin-page) .quick-stats div {
  background:#fff !important; color:#17191f !important; border-color:#dfe3e9 !important;
}
body:not(.dark-mode):not(.admin-page) .muted,
body:not(.dark-mode):not(.admin-page) .profile-main p,
body:not(.dark-mode):not(.admin-page) .section-heading p,
body:not(.dark-mode):not(.admin-page) .menu-row small,
body:not(.dark-mode):not(.admin-page) .price-card span,
body:not(.dark-mode):not(.admin-page) .premium-copy small,
body.light-mode:not(.admin-page) .muted,
body.light-mode:not(.admin-page) .profile-main p,
body.light-mode:not(.admin-page) .section-heading p,
body.light-mode:not(.admin-page) .menu-row small,
body.light-mode:not(.admin-page) .price-card span,
body.light-mode:not(.admin-page) .premium-copy small { color:#69717f !important; }
body:not(.dark-mode):not(.admin-page) .menu-row,
body.light-mode:not(.admin-page) .menu-row { color:#17191f !important; border-color:#e7e9ed !important; }
body:not(.dark-mode):not(.admin-page) .bottom-nav,
body.light-mode:not(.admin-page) .bottom-nav {
  background:rgba(255,255,255,.97) !important; border-top-color:#dfe3e9 !important;
}
body:not(.dark-mode):not(.admin-page) .bottom-nav a { color:#626a77 !important; }
body:not(.dark-mode):not(.admin-page) .bottom-nav .active,
body.light-mode:not(.admin-page) .bottom-nav .active { color:#5b5f68 !important; }
body:not(.dark-mode):not(.admin-page) .profile-topbar,
body.light-mode:not(.admin-page) .profile-topbar {
  background:rgba(255,255,255,.96) !important; border-bottom-color:#e0e3e8 !important; color:#17191f !important;
}
body:not(.dark-mode):not(.admin-page) .back-btn,
body:not(.dark-mode):not(.admin-page) .top-settings,
body:not(.dark-mode):not(.admin-page) .edit-profile,
body.light-mode:not(.admin-page) .back-btn,
body.light-mode:not(.admin-page) .top-settings,
body.light-mode:not(.admin-page) .edit-profile {
  background:#f0f2f5 !important; color:#252a33 !important; border-color:#dfe3e9 !important;
}
body:not(.dark-mode):not(.admin-page) .profile-cover,
body.light-mode:not(.admin-page) .profile-cover {
  background:linear-gradient(135deg,#ffffff,#f5f6f8) !important; border-color:#dfe3e9 !important; box-shadow:0 12px 30px rgba(30,35,45,.08) !important;
}
body:not(.dark-mode):not(.admin-page) .avatar,
body.light-mode:not(.admin-page) .avatar { background:#edf0f4 !important; color:#343a45 !important; }
body:not(.dark-mode):not(.admin-page) .subscription-box,
body:not(.dark-mode):not(.admin-page) .reward-progress,
body.light-mode:not(.admin-page) .subscription-box,
body.light-mode:not(.admin-page) .reward-progress { background:#f7f8fa !important; border-color:#e2e5ea !important; }
body:not(.dark-mode):not(.admin-page) .progress-track,
body.light-mode:not(.admin-page) .progress-track { background:#dfe3e8 !important; }
body:not(.dark-mode):not(.admin-page) .settings-action,
body:not(.dark-mode):not(.admin-page) input,
body:not(.dark-mode):not(.admin-page) textarea,
body:not(.dark-mode):not(.admin-page) select,
body.light-mode:not(.admin-page) .settings-action,
body.light-mode:not(.admin-page) input,
body.light-mode:not(.admin-page) textarea,
body.light-mode:not(.admin-page) select {
  background:#fff !important; color:#17191f !important; border-color:#d9dde4 !important;
}
body:not(.dark-mode):not(.admin-page) .hero,
body.light-mode:not(.admin-page) .hero { background:radial-gradient(circle at 70% 45%,#e9ebef,transparent 45%) !important; }
body:not(.dark-mode):not(.admin-page) .screen,
body.light-mode:not(.admin-page) .screen { background:#111 !important; color:#fff !important; }
body:not(.dark-mode):not(.admin-page) .season-episode-dialog,
body.light-mode:not(.admin-page) .season-episode-dialog {
  background:#fff !important; color:#17191f !important; border-color:#dfe3e9 !important; box-shadow:0 24px 70px rgba(0,0,0,.2) !important;
}
body:not(.dark-mode):not(.admin-page) .season-episode-backdrop,
body.light-mode:not(.admin-page) .season-episode-backdrop { background:rgba(20,24,30,.42) !important; }
body:not(.dark-mode):not(.admin-page) .modal-choice,
body.light-mode:not(.admin-page) .modal-choice { background:#f6f7f9 !important; color:#17191f !important; border-color:#dfe3e9 !important; }
body:not(.dark-mode):not(.admin-page) .modal-choice.selected,
body.light-mode:not(.admin-page) .modal-choice.selected { background:#eceef1 !important; border-color:#8d929b !important; }
body:not(.dark-mode):not(.admin-page) .guest-access-notice,
body.light-mode:not(.admin-page) .guest-access-notice { background:#fff !important; color:#626a77 !important; border-color:#dfe3e9 !important; }
body:not(.dark-mode):not(.admin-page) .pm-premium-banner { background:linear-gradient(112deg,#ffffff,#f2f3f6) !important; color:#17191f !important; border-color:#dfe3e9 !important; box-shadow:0 12px 30px rgba(30,35,45,.08) !important; }
body:not(.dark-mode):not(.admin-page) .pm-premium-copy>span { color:#626a77 !important; }
body:not(.dark-mode):not(.admin-page) .pm-premium-copy p { color:#69717f !important; }

/* Dark mode: restore the deep streaming appearance only when enabled. */
body.dark-mode:not(.admin-page) { background:#000f22 !important; color:#fff !important; }
body.dark-mode:not(.admin-page) .nav { background:#0d0e14 !important; border-color:#1b3554 !important; }
body.dark-mode:not(.admin-page) .card,
body.dark-mode:not(.admin-page) .panel,
body.dark-mode:not(.admin-page) .section-card,
body.dark-mode:not(.admin-page) .menu-card,
body.dark-mode:not(.admin-page) .price-card,
body.dark-mode:not(.admin-page) .coin-panel,
body.dark-mode:not(.admin-page) .quick-stats div { background:#1b3554 !important; color:#fff !important; border-color:#3f6593 !important; }
body.dark-mode:not(.admin-page) .bottom-nav { background:rgba(18,19,26,.96) !important; border-color:#3f6593 !important; }
body.dark-mode:not(.admin-page) .profile-topbar { background:rgba(11,12,16,.92) !important; border-color:#1b3554 !important; }

/* =========================================================
   MovieGo V55 — balanced Light Mode / Dark Mode polish
   Light mode uses a clean two-tone white + soft-gray surface system.
   Dark mode remains unchanged and is enabled by the theme toggle.
   ========================================================= */
html[data-moviego-theme="light"] body:not(.admin-page),
body.light-mode:not(.admin-page) {
  background:#f3f4f7 !important;
  color:#1b3554 !important;
}

/* Global readable text in light mode */
body.light-mode:not(.admin-page) h1,
body.light-mode:not(.admin-page) h2,
body.light-mode:not(.admin-page) h3,
body.light-mode:not(.admin-page) h4,
body.light-mode:not(.admin-page) h5,
body.light-mode:not(.admin-page) h6,
body.light-mode:not(.admin-page) b,
body.light-mode:not(.admin-page) strong,
body.light-mode:not(.admin-page) label,
body.light-mode:not(.admin-page) .info,
body.light-mode:not(.admin-page) .card h3,
body.light-mode:not(.admin-page) .section-heading h2,
body.light-mode:not(.admin-page) .pm-identity h2,
body.light-mode:not(.admin-page) .pm-card-title h3,
body.light-mode:not(.admin-page) .pm-row b,
body.light-mode:not(.admin-page) .pm-quick-actions b {
  color:#1b3554 !important;
}
body.light-mode:not(.admin-page) p,
body.light-mode:not(.admin-page) small,
body.light-mode:not(.admin-page) .muted,
body.light-mode:not(.admin-page) .pm-row small,
body.light-mode:not(.admin-page) .pm-identity small,
body.light-mode:not(.admin-page) .pm-profile-switch span,
body.light-mode:not(.admin-page) .pm-top span,
body.light-mode:not(.admin-page) .section-heading p,
body.light-mode:not(.admin-page) .card p,
body.light-mode:not(.admin-page) .pm-quick-actions small {
  color:#69717e !important;
}

/* Main navigation */
body.light-mode:not(.admin-page) .nav,
body.light-mode:not(.admin-page) .pm-top,
body.light-mode:not(.admin-page) .profile-topbar {
  background:rgba(255,255,255,.94) !important;
  color:#1b3554 !important;
  border-color:#e0e3e8 !important;
  box-shadow:0 4px 18px rgba(30,35,45,.04);
}
body.light-mode:not(.admin-page) .logo { color:#1b3554 !important; }
body.light-mode:not(.admin-page) nav a { color:#5f6673 !important; }
body.light-mode:not(.admin-page) .search {
  background:#eef0f4 !important;
  color:#1b3554 !important;
  border-color:#d9dde4 !important;
}
body.light-mode:not(.admin-page) .search::placeholder { color:#858c98 !important; }

/* Two-tone surfaces: white cards on soft-gray page */
body.light-mode:not(.admin-page) .card,
body.light-mode:not(.admin-page) .panel,
body.light-mode:not(.admin-page) .section-card,
body.light-mode:not(.admin-page) .menu-card,
body.light-mode:not(.admin-page) .price-card,
body.light-mode:not(.admin-page) .coin-panel,
body.light-mode:not(.admin-page) .quick-stats div,
body.light-mode:not(.admin-page) .pm-hero,
body.light-mode:not(.admin-page) .pm-profile-switch,
body.light-mode:not(.admin-page) .pm-card,
body.light-mode:not(.admin-page) .pm-share,
body.light-mode:not(.admin-page) .pm-quick-actions a,
body.light-mode:not(.admin-page) .pm-stats div,
body.light-mode:not(.admin-page) .settings-card,
body.light-mode:not(.admin-page) .settings-hero,
body.light-mode:not(.admin-page) .more-page-card,
body.light-mode:not(.admin-page) .rating-review-section,
body.light-mode:not(.admin-page) .rating-form-card,
body.light-mode:not(.admin-page) .review-list-card {
  background:#fff !important;
  color:#1b3554 !important;
  border-color:#dfe3e9 !important;
  box-shadow:0 8px 24px rgba(35,40,50,.055);
}

/* Secondary soft-gray controls */
body.light-mode:not(.admin-page) .filters button,
body.light-mode:not(.admin-page) .seasons button,
body.light-mode:not(.admin-page) .episode,
body.light-mode:not(.admin-page) .actions button,
body.light-mode:not(.admin-page) .controls button,
body.light-mode:not(.admin-page) .pm-profile-chip,
body.light-mode:not(.admin-page) .pm-outline,
body.light-mode:not(.admin-page) .pm-icon,
body.light-mode:not(.admin-page) .settings-action,
body.light-mode:not(.admin-page) .settings-action button,
body.light-mode:not(.admin-page) .list-toggle,
body.light-mode:not(.admin-page) .more-mini {
  background:#eef0f4 !important;
  color:#252a33 !important;
  border-color:#d8dde5 !important;
}
body.light-mode:not(.admin-page) .pm-profile-chip.active,
body.light-mode:not(.admin-page) .list-toggle[aria-expanded="true"],
body.light-mode:not(.admin-page) .season-list button.active,
body.light-mode:not(.admin-page) .episode.selected {
  background:#c0e6fd !important;
  color:#000f22 !important;
  border-color:#3f6593 !important;
}

/* Home/movie poster cards: never leave dark text on dark placeholders */
body.light-mode:not(.admin-page) .poster,
body.light-mode:not(.admin-page) .mg-search-thumb {
  background:linear-gradient(145deg,#e8ebf0,#dfe3e9) !important;
  color:#59616e !important;
}
body.light-mode:not(.admin-page) .card,
body.light-mode:not(.admin-page) .card h3,
body.light-mode:not(.admin-page) .card p { color:#1b3554 !important; }
body.light-mode:not(.admin-page) .card p { color:#69717e !important; }

/* Hero/featured area */
body.light-mode:not(.admin-page) .hero {
  background:radial-gradient(circle at 72% 40%,#e7e1f8 0%,#f3f4f7 48%,transparent 72%) !important;
}
body.light-mode:not(.admin-page) .tag,
body.light-mode:not(.admin-page) .head a,
body.light-mode:not(.admin-page) .pm-identity p,
body.light-mode:not(.admin-page) .pm-premium-copy>span,
body.light-mode:not(.admin-page) .pm-card-title span,
body.light-mode:not(.admin-page) .pm-session-card span {
  color:#3f6593 !important;
}

/* Profile modern page — fixes the dark cards/text seen in Light Mode */
body.profile-modern-body.light-mode:not(.admin-page) {
  background:linear-gradient(180deg,#f3f4f7 0%,#eef0f4 100%) !important;
  color:#1b3554 !important;
}
body.profile-modern-body.light-mode:not(.admin-page) .pm-hero,
body.profile-modern-body.light-mode:not(.admin-page) .pm-profile-switch,
body.profile-modern-body.light-mode:not(.admin-page) .pm-card,
body.profile-modern-body.light-mode:not(.admin-page) .pm-share,
body.profile-modern-body.light-mode:not(.admin-page) .pm-stats div,
body.profile-modern-body.light-mode:not(.admin-page) .pm-quick-actions a {
  background:#fff !important;
  color:#1b3554 !important;
  border-color:#dfe3e9 !important;
  box-shadow:0 8px 24px rgba(35,40,50,.055) !important;
}
body.profile-modern-body.light-mode:not(.admin-page) .pm-hero:after {
  background:rgba(63,101,147,.06) !important;
}
body.profile-modern-body.light-mode:not(.admin-page) .pm-avatar-edit {
  border-color:#fff !important;
  background:#fff !important;
  color:#252a33 !important;
}
body.profile-modern-body.light-mode:not(.admin-page) .pm-pills span {
  background:#f0f2f5 !important;
  color:#59616e !important;
  border-color:#d9dde4 !important;
}
body.profile-modern-body.light-mode:not(.admin-page) .pm-pills span:first-child {
  background:#c0e6fd !important;
  color:#3f6593 !important;
  border-color:#3f6593 !important;
}
body.profile-modern-body.light-mode:not(.admin-page) .pm-row {
  color:#1b3554 !important;
  border-top-color:#e6e8ed !important;
}
body.profile-modern-body.light-mode:not(.admin-page) .pm-row em { color:#7a8290 !important; }
body.profile-modern-body.light-mode:not(.admin-page) .pm-row strong { color:#3f6593 !important; }
body.profile-modern-body.light-mode:not(.admin-page) .pm-share span { color:#69717e !important; }
body.profile-modern-body.light-mode:not(.admin-page) .pm-share p { color:#69717e !important; }
body.profile-modern-body.light-mode:not(.admin-page) .pm-session-card {
  background:linear-gradient(135deg,#fff,#f0f2f5) !important;
  border-color:#dfe3e9 !important;
}
body.profile-modern-body.light-mode:not(.admin-page) .pm-quick-actions span {
  background:#c0e6fd !important;
  color:#3f6593 !important;
}
body.profile-modern-body.light-mode:not(.admin-page) .pm-premium {
  background:linear-gradient(110deg,#fff,#f0f1f5) !important;
  color:#1b3554 !important;
  border-color:#dfe3e9 !important;
}

/* Premium banner keeps a subtle accent without making the whole page purple */
body.light-mode:not(.admin-page) .pm-premium-banner {
  background:linear-gradient(110deg,#ffffff 0%,#f1f2f5 68%,#c0e6fd 100%) !important;
  color:#1b3554 !important;
  border-color:#dfe3e9 !important;
}
body.light-mode:not(.admin-page) .pm-premium-banner-bg {
  background:radial-gradient(circle at 88% 50%,rgba(126,78,246,.10),transparent 24%) !important;
}
body.light-mode:not(.admin-page) .pm-premium-copy h3 { color:#1b3554 !important; }
body.light-mode:not(.admin-page) .pm-premium-copy p { color:#69717e !important; }

/* Season / episode popup and other dialogs */
body.light-mode:not(.admin-page) .season-episode-dialog,
body.light-mode:not(.admin-page) .modal-choice {
  background:#fff !important;
  color:#1b3554 !important;
  border-color:#dfe3e9 !important;
}
body.light-mode:not(.admin-page) .modal-choice { background:#f5f6f8 !important; }
body.light-mode:not(.admin-page) .modal-choice.selected {
  background:#c0e6fd !important;
  border-color:#3f6593 !important;
}
body.light-mode:not(.admin-page) .season-episode-dialog-head h3,
body.light-mode:not(.admin-page) .modal-choice span { color:#1b3554 !important; }
body.light-mode:not(.admin-page) .season-episode-dialog-head button {
  background:#eef0f4 !important;
  color:#252a33 !important;
  border-color:#d8dde5 !important;
}

/* Player intentionally stays black for proper video contrast in both modes */
body.light-mode:not(.admin-page) .screen,
body.light-mode:not(.admin-page) .movie-video {
  background:#000f22 !important;
}
body.light-mode:not(.admin-page) .player-empty { color:#d5d9e1 !important; }

/* Bottom navigation */
body.light-mode:not(.admin-page) .bottom-nav,
body.light-mode:not(.admin-page) .advanced-bottom {
  background:rgba(255,255,255,.97) !important;
  border-top-color:#dfe3e9 !important;
  box-shadow:0 -5px 18px rgba(30,35,45,.05);
}
body.light-mode:not(.admin-page) .bottom-nav a,
body.light-mode:not(.admin-page) .advanced-bottom a {
  color:#68707d !important;
}
body.light-mode:not(.admin-page) .bottom-nav a.active,
body.light-mode:not(.admin-page) .advanced-bottom a.active,
body.light-mode:not(.admin-page) .advanced-bottom a.active b {
  color:#744cc2 !important;
}

/* Inputs/selects */
body.light-mode:not(.admin-page) input,
body.light-mode:not(.admin-page) textarea,
body.light-mode:not(.admin-page) select {
  background:#fff !important;
  color:#1b3554 !important;
  border-color:#d8dde5 !important;
}

/* Accent buttons remain visible */
body.light-mode:not(.admin-page) .login,
body.light-mode:not(.admin-page) .primary,
body.light-mode:not(.admin-page) .pm-share button,
body.light-mode:not(.admin-page) .pm-logout,
body.light-mode:not(.admin-page) .premium-btn,
body.light-mode:not(.admin-page) .pm-premium a {
  color:#fff !important;
}

/* Make sure page-specific fixed dark backgrounds do not leak into Light Mode */
body.light-mode:not(.admin-page) .profile-body,
body.light-mode:not(.admin-page) .settings-page,
body.light-mode:not(.admin-page) .more-mini-page,
body.light-mode:not(.admin-page) .watch,
body.light-mode:not(.admin-page) .section {
  background:transparent !important;
  color:#1b3554 !important;
}

/* =========================================================
   MovieGo V56 — TRUE TWO-TONE LIGHT/DARK SYSTEM
   Light: white + soft gray surfaces, BLACK readable text.
   Dark: deep dark surfaces, WHITE readable text.
   This block intentionally comes last so older component rules
   cannot leak dark cards/text into Light Mode.
   ========================================================= */
body.light-mode:not(.admin-page),
html[data-moviego-theme="light"] body:not(.admin-page){
  --mg-bg:#f3f4f7;
  --mg-surface:#ffffff;
  --mg-surface-2:#eef0f4;
  --mg-border:#d9dde5;
  --mg-text:#15171c;
  --mg-muted:#626a77;
  --mg-accent:#3f6593;
  background:var(--mg-bg)!important;
  color:var(--mg-text)!important;
}

/* Light mode: all major page shells and content surfaces */
body.light-mode:not(.admin-page) .watch-only-shell,
body.light-mode:not(.admin-page) .detail-shell,
body.light-mode:not(.admin-page) .section,
body.light-mode:not(.admin-page) .watch,
body.light-mode:not(.admin-page) main,
body.light-mode:not(.admin-page) .recommend,
body.light-mode:not(.admin-page) .episode-section,
body.light-mode:not(.admin-page) .detail-panel,
body.light-mode:not(.admin-page) .player-stage,
body.light-mode:not(.admin-page) .player-title-row,
body.light-mode:not(.admin-page) .more-details-pop,
body.light-mode:not(.admin-page) .rating-review-section,
body.light-mode:not(.admin-page) .rating-form-card,
body.light-mode:not(.admin-page) .review-list-card{
  color:#15171c!important;
}
body.light-mode:not(.admin-page) .player-stage,
body.light-mode:not(.admin-page) .detail-panel,
body.light-mode:not(.admin-page) .episode-section,
body.light-mode:not(.admin-page) .recommend,
body.light-mode:not(.admin-page) .more-details-pop,
body.light-mode:not(.admin-page) .rating-review-section{
  background:#fff!important;
  border-color:#dfe3e9!important;
  box-shadow:0 8px 24px rgba(35,40,50,.055)!important;
}

/* Movie details / cover area */
body.light-mode:not(.admin-page) .movie-detail-hero,
body.light-mode:not(.admin-page) .movie-detail-hero .detail-content{
  background:#fff!important;
  color:#15171c!important;
  border-color:#dfe3e9!important;
}
body.light-mode:not(.admin-page) .detail-copy h1,
body.light-mode:not(.admin-page) .detail-panel h2,
body.light-mode:not(.admin-page) .detail-panel h3,
body.light-mode:not(.admin-page) .detail-content h1,
body.light-mode:not(.admin-page) .player-title-row h1,
body.light-mode:not(.admin-page) .episode-head h2,
body.light-mode:not(.admin-page) .recommend h2,
body.light-mode:not(.admin-page) .more-details-pop h3,
body.light-mode:not(.admin-page) .rating-review-section h2,
body.light-mode:not(.admin-page) .rating-review-section h3{
  color:#15171c!important;
}
body.light-mode:not(.admin-page) .detail-meta-line,
body.light-mode:not(.admin-page) .detail-description,
body.light-mode:not(.admin-page) .detail-note,
body.light-mode:not(.admin-page) .player-title-row small,
body.light-mode:not(.admin-page) .detail-panel p,
body.light-mode:not(.admin-page) .more-details-pop p,
body.light-mode:not(.admin-page) .muted{
  color:#626a77!important;
}
body.light-mode:not(.admin-page) .detail-chips span,
body.light-mode:not(.admin-page) .info-list div,
body.light-mode:not(.admin-page) .info-list b{
  background:#eef0f4!important;
  color:#15171c!important;
  border-color:#d9dde5!important;
}
body.light-mode:not(.admin-page) .info-list span{color:#69717e!important}

/* Covers/posters: light placeholders when no image exists; real images remain unchanged */
body.light-mode:not(.admin-page) .detail-poster,
body.light-mode:not(.admin-page) .poster,
body.light-mode:not(.admin-page) .history-poster,
body.light-mode:not(.admin-page) .mg-search-thumb,
body.light-mode:not(.admin-page) .hero-logo-box{
  background:linear-gradient(145deg,#edf0f4,#dfe3e9)!important;
  color:#3f4652!important;
  border-color:#d4d9e1!important;
}
body.light-mode:not(.admin-page) .poster span,
body.light-mode:not(.admin-page) .history-poster{color:#4b5360!important}

/* Player shell becomes light in Light Mode. Only the actual video canvas stays black. */
body.light-mode:not(.admin-page) .player-top strong,
body.light-mode:not(.admin-page) .player-source{color:#15171c!important}
body.light-mode:not(.admin-page) .player-close,
body.light-mode:not(.admin-page) .more-details-btn,
body.light-mode:not(.admin-page) .player-options button,
body.light-mode:not(.admin-page) .player-action-link{
  background:#eef0f4!important;
  color:#15171c!important;
  border-color:#d7dce4!important;
}
body.light-mode:not(.admin-page) .screen,
body.light-mode:not(.admin-page) .movie-video{
  background:#050608!important;
}
body.light-mode:not(.admin-page) .player-empty,
body.light-mode:not(.admin-page) .player-empty small,
body.light-mode:not(.admin-page) .player-current-title,
body.light-mode:not(.admin-page) .player-badge,
body.light-mode:not(.admin-page) .watch-control-bar,
body.light-mode:not(.admin-page) .watch-control-bar button,
body.light-mode:not(.admin-page) .watch-progress-line #watchTime{
  color:#fff!important;
}
body.light-mode:not(.admin-page) .go-premium-promo{
  background:linear-gradient(135deg,#fff,#f0f1f5)!important;
  color:#15171c!important;
  border-color:#d9dde5!important;
  box-shadow:0 8px 22px rgba(35,40,50,.06)!important;
}
body.light-mode:not(.admin-page) .go-premium-promo .go-promo-copy strong,
body.light-mode:not(.admin-page) .go-premium-promo .go-promo-action{color:#15171c!important}
body.light-mode:not(.admin-page) .go-premium-promo .go-promo-copy small{color:#626a77!important}
body.light-mode:not(.admin-page) .go-premium-promo .go-promo-action{
  background:#c0e6fd!important;border-color:#3f6593!important;color:#000f22!important
}

/* Season / Episode controls: soft gray buttons, purple only for the active choice */
body.light-mode:not(.admin-page) .list-toggle,
body.light-mode:not(.admin-page) .season-list button,
body.light-mode:not(.admin-page) .episode,
body.light-mode:not(.admin-page) .filters button,
body.light-mode:not(.admin-page) .actions button{
  background:#eef0f4!important;
  color:#15171c!important;
  border-color:#d7dce4!important;
}
body.light-mode:not(.admin-page) .season-list button.active,
body.light-mode:not(.admin-page) .episode.selected{
  background:#c0e6fd!important;
  color:#000f22!important;
  border-color:#8d63dd!important;
}

/* Cards / For You / Home: no dark placeholders in Light Mode */
body.light-mode:not(.admin-page) .card,
body.light-mode:not(.admin-page) .card h3,
body.light-mode:not(.admin-page) .card p,
body.light-mode:not(.admin-page) .rec-row .card{
  background:#fff!important;
  color:#15171c!important;
  border-color:#dfe3e9!important;
}
body.light-mode:not(.admin-page) .card p{color:#69717e!important}
body.light-mode:not(.admin-page) .mini-meta{color:#69717e!important}

/* Profile / Reward / Premium / Payment surfaces */
body.light-mode:not(.admin-page) .profile-cover,
body.light-mode:not(.admin-page) .pm-hero,
body.light-mode:not(.admin-page) .pm-profile-switch,
body.light-mode:not(.admin-page) .pm-card,
body.light-mode:not(.admin-page) .pm-share,
body.light-mode:not(.admin-page) .pm-stats div,
body.light-mode:not(.admin-page) .pm-quick-actions a,
body.light-mode:not(.admin-page) .price-card,
body.light-mode:not(.admin-page) .coin-panel,
body.light-mode:not(.admin-page) .panel,
body.light-mode:not(.admin-page) .section-card,
body.light-mode:not(.admin-page) .menu-card,
body.light-mode:not(.admin-page) .quick-stats div,
body.light-mode:not(.admin-page) .settings-card,
body.light-mode:not(.admin-page) .settings-hero,
body.light-mode:not(.admin-page) .more-page-card,
body.light-mode:not(.admin-page) .payment-method-card,
body.light-mode:not(.admin-page) .method-hero,
body.light-mode:not(.admin-page) .method-card,
body.light-mode:not(.admin-page) .pay-summary,
body.light-mode:not(.admin-page) .payment-info-list,
body.light-mode:not(.admin-page) .pm-session-card{
  background:#fff!important;
  color:#15171c!important;
  border-color:#dfe3e9!important;
}
body.light-mode:not(.admin-page) .premium-banner,
body.light-mode:not(.admin-page) .pm-premium,
body.light-mode:not(.admin-page) .pm-premium-banner{
  background:linear-gradient(135deg,#fff,#f0f1f5)!important;
  color:#15171c!important;
  border-color:#dfe3e9!important;
}
body.light-mode:not(.admin-page) .premium-copy b,
body.light-mode:not(.admin-page) .premium-copy span,
body.light-mode:not(.admin-page) .premium-copy small,
body.light-mode:not(.admin-page) .pm-premium-copy h3,
body.light-mode:not(.admin-page) .pm-premium-copy p,
body.light-mode:not(.admin-page) .pm-identity h2,
body.light-mode:not(.admin-page) .pm-card-title h3,
body.light-mode:not(.admin-page) .pm-row b,
body.light-mode:not(.admin-page) .quick-stats b,
body.light-mode:not(.admin-page) .price-card strong,
body.light-mode:not(.admin-page) .coin-panel strong{color:#15171c!important}
body.light-mode:not(.admin-page) .pm-identity p,
body.light-mode:not(.admin-page) .pm-row small,
body.light-mode:not(.admin-page) .pm-share p,
body.light-mode:not(.admin-page) .pm-session-card p,
body.light-mode:not(.admin-page) .quick-stats span,
body.light-mode:not(.admin-page) .price-card span{color:#69717e!important}

/* Fixed header and bottom navigation */
body.light-mode:not(.admin-page) .nav,
body.light-mode:not(.admin-page) .profile-topbar,
body.light-mode:not(.admin-page) .bottom-nav,
body.light-mode:not(.admin-page) .advanced-bottom{
  background:rgba(255,255,255,.97)!important;
  color:#15171c!important;
  border-color:#dfe3e9!important;
}
body.light-mode:not(.admin-page) .nav a,
body.light-mode:not(.admin-page) .bottom-nav a,
body.light-mode:not(.admin-page) .advanced-bottom a,
body.light-mode:not(.admin-page) .profile-title,
body.light-mode:not(.admin-page) .logo{color:#15171c!important}
body.light-mode:not(.admin-page) .bottom-nav a.active,
body.light-mode:not(.admin-page) .advanced-bottom a.active{color:#744cc2!important}
body.light-mode:not(.admin-page) .header-icon,
body.light-mode:not(.admin-page) .back-btn,
body.light-mode:not(.admin-page) .top-settings,
body.light-mode:not(.admin-page) .edit-profile{
  background:#eef0f4!important;color:#15171c!important;border-color:#d7dce4!important
}
body.light-mode:not(.admin-page) .search{
  background:#eef0f4!important;color:#15171c!important;border-color:#d7dce4!important
}
body.light-mode:not(.admin-page) .search::placeholder{color:#69717e!important}

/* Light-mode forms */
body.light-mode:not(.admin-page) input,
body.light-mode:not(.admin-page) textarea,
body.light-mode:not(.admin-page) select{
  background:#fff!important;color:#15171c!important;border-color:#d7dce4!important
}

/* =========================================================
   DARK MODE — same components, opposite readable contrast.
   ========================================================= */
body.dark-mode:not(.admin-page){
  background:#000f22!important;color:#fff!important;
}
body.dark-mode:not(.admin-page) .watch-only-shell,
body.dark-mode:not(.admin-page) .detail-shell,
body.dark-mode:not(.admin-page) .section,
body.dark-mode:not(.admin-page) .watch,
body.dark-mode:not(.admin-page) .detail-panel,
body.dark-mode:not(.admin-page) .episode-section,
body.dark-mode:not(.admin-page) .recommend,
body.dark-mode:not(.admin-page) .player-stage,
body.dark-mode:not(.admin-page) .card,
body.dark-mode:not(.admin-page) .panel,
body.dark-mode:not(.admin-page) .section-card,
body.dark-mode:not(.admin-page) .menu-card,
body.dark-mode:not(.admin-page) .price-card,
body.dark-mode:not(.admin-page) .coin-panel,
body.dark-mode:not(.admin-page) .quick-stats div,
body.dark-mode:not(.admin-page) .pm-card,
body.dark-mode:not(.admin-page) .pm-hero,
body.dark-mode:not(.admin-page) .pm-profile-switch,
body.dark-mode:not(.admin-page) .pm-share,
body.dark-mode:not(.admin-page) .settings-card,
body.dark-mode:not(.admin-page) .settings-hero,
body.dark-mode:not(.admin-page) .more-page-card,
body.dark-mode:not(.admin-page) .payment-method-card,
body.dark-mode:not(.admin-page) .method-hero,
body.dark-mode:not(.admin-page) .method-card,
body.dark-mode:not(.admin-page) .pay-summary,
body.dark-mode:not(.admin-page) .pm-session-card{
  color:#fff!important;
}
body.dark-mode:not(.admin-page) h1,
body.dark-mode:not(.admin-page) h2,
body.dark-mode:not(.admin-page) h3,
body.dark-mode:not(.admin-page) h4,
body.dark-mode:not(.admin-page) h5,
body.dark-mode:not(.admin-page) h6,
body.dark-mode:not(.admin-page) b,
body.dark-mode:not(.admin-page) strong,
body.dark-mode:not(.admin-page) .card h3,
body.dark-mode:not(.admin-page) .player-title-row h1,
body.dark-mode:not(.admin-page) .detail-copy h1,
body.dark-mode:not(.admin-page) .detail-panel h2,
body.dark-mode:not(.admin-page) .detail-panel h3{color:#fff!important}
body.dark-mode:not(.admin-page) .detail-meta-line,
body.dark-mode:not(.admin-page) .detail-description,
body.dark-mode:not(.admin-page) .detail-note,
body.dark-mode:not(.admin-page) .player-title-row small,
body.dark-mode:not(.admin-page) .card p,
body.dark-mode:not(.admin-page) .muted,
body.dark-mode:not(.admin-page) .pm-row small,
body.dark-mode:not(.admin-page) .price-card span{color:#aab1c0!important}

/* Prevent old emoji/text symbols from being used as the player controls. */
.play-symbol,.big-play-btn span{font-family:Arial,sans-serif!important}

/* =========================================================
   MovieGo V57 — USER COLOR PALETTE
   Dark palette supplied by owner:
   Background  #000f22
   Card        #1b3554
   Secondary   #3f6593
   Accent      #c0e6fd
   ========================================================= */
body.dark-mode:not(.admin-page){
  --mg-bg:#000f22;
  --mg-surface:#1b3554;
  --mg-surface-2:#3f6593;
  --mg-border:#3f6593;
  --mg-text:#c0e6fd;
  --mg-muted:#c0e6fd;
  --mg-accent:#c0e6fd;
  background:#000f22!important;
  color:#c0e6fd!important;
}

/* Main dark surfaces */
body.dark-mode:not(.admin-page) .nav,
body.dark-mode:not(.admin-page) .bottom-nav,
body.dark-mode:not(.admin-page) .advanced-bottom,
body.dark-mode:not(.admin-page) .watch-only-shell,
body.dark-mode:not(.admin-page) .detail-shell,
body.dark-mode:not(.admin-page) .section,
body.dark-mode:not(.admin-page) .watch,
body.dark-mode:not(.admin-page) main,
body.dark-mode:not(.admin-page) .recommend,
body.dark-mode:not(.admin-page) .episode-section,
body.dark-mode:not(.admin-page) .detail-panel,
body.dark-mode:not(.admin-page) .player-stage,
body.dark-mode:not(.admin-page) .card,
body.dark-mode:not(.admin-page) .panel,
body.dark-mode:not(.admin-page) .section-card,
body.dark-mode:not(.admin-page) .menu-card,
body.dark-mode:not(.admin-page) .price-card,
body.dark-mode:not(.admin-page) .coin-panel,
body.dark-mode:not(.admin-page) .quick-stats div,
body.dark-mode:not(.admin-page) .pm-card,
body.dark-mode:not(.admin-page) .pm-hero,
body.dark-mode:not(.admin-page) .pm-profile-switch,
body.dark-mode:not(.admin-page) .pm-share,
body.dark-mode:not(.admin-page) .settings-card,
body.dark-mode:not(.admin-page) .settings-hero,
body.dark-mode:not(.admin-page) .more-page-card,
body.dark-mode:not(.admin-page) .payment-method-card,
body.dark-mode:not(.admin-page) .method-hero,
body.dark-mode:not(.admin-page) .method-card,
body.dark-mode:not(.admin-page) .pay-summary,
body.dark-mode:not(.admin-page) .pm-session-card{
  background:#1b3554!important;
  color:#c0e6fd!important;
  border-color:#3f6593!important;
}

/* Dark text hierarchy */
body.dark-mode:not(.admin-page) h1,
body.dark-mode:not(.admin-page) h2,
body.dark-mode:not(.admin-page) h3,
body.dark-mode:not(.admin-page) h4,
body.dark-mode:not(.admin-page) h5,
body.dark-mode:not(.admin-page) h6,
body.dark-mode:not(.admin-page) b,
body.dark-mode:not(.admin-page) strong,
body.dark-mode:not(.admin-page) .card h3,
body.dark-mode:not(.admin-page) .detail-copy h1,
body.dark-mode:not(.admin-page) .detail-panel h2,
body.dark-mode:not(.admin-page) .detail-panel h3,
body.dark-mode:not(.admin-page) .player-title-row h1,
body.dark-mode:not(.admin-page) .episode-head h2,
body.dark-mode:not(.admin-page) .recommend h2,
body.dark-mode:not(.admin-page) .profile-title,
body.dark-mode:not(.admin-page) .logo,
body.dark-mode:not(.admin-page) .nav a,
body.dark-mode:not(.admin-page) .bottom-nav a,
body.dark-mode:not(.admin-page) .advanced-bottom a{
  color:#c0e6fd!important;
}
body.dark-mode:not(.admin-page) p,
body.dark-mode:not(.admin-page) small,
body.dark-mode:not(.admin-page) .muted,
body.dark-mode:not(.admin-page) .detail-meta-line,
body.dark-mode:not(.admin-page) .detail-description,
body.dark-mode:not(.admin-page) .detail-note,
body.dark-mode:not(.admin-page) .card p,
body.dark-mode:not(.admin-page) .pm-row small,
body.dark-mode:not(.admin-page) .price-card span,
body.dark-mode:not(.admin-page) .section-sub{
  color:#c0e6fd!important;
  opacity:.82;
}

/* Borders, secondary controls and inactive states */
body.dark-mode:not(.admin-page) button,
body.dark-mode:not(.admin-page) input,
body.dark-mode:not(.admin-page) textarea,
body.dark-mode:not(.admin-page) select,
body.dark-mode:not(.admin-page) .header-icon,
body.dark-mode:not(.admin-page) .back-btn,
body.dark-mode:not(.admin-page) .top-settings,
body.dark-mode:not(.admin-page) .edit-profile,
body.dark-mode:not(.admin-page) .search,
body.dark-mode:not(.admin-page) .list-toggle,
body.dark-mode:not(.admin-page) .season-list button,
body.dark-mode:not(.admin-page) .episode,
body.dark-mode:not(.admin-page) .filters button,
body.dark-mode:not(.admin-page) .actions button{
  background:#1b3554!important;
  color:#c0e6fd!important;
  border-color:#3f6593!important;
}
body.dark-mode:not(.admin-page) .season-list button.active,
body.dark-mode:not(.admin-page) .episode.selected,
body.dark-mode:not(.admin-page) .bottom-nav a.active,
body.dark-mode:not(.admin-page) .advanced-bottom a.active{
  background:#3f6593!important;
  color:#c0e6fd!important;
  border-color:#c0e6fd!important;
}

/* Primary actions use the supplied ice-blue accent */
body.dark-mode:not(.admin-page) .login,
body.dark-mode:not(.admin-page) .primary,
body.dark-mode:not(.admin-page) .premium-btn,
body.dark-mode:not(.admin-page) .watch-now-btn,
body.dark-mode:not(.admin-page) .pm-share button,
body.dark-mode:not(.admin-page) .pm-logout,
body.dark-mode:not(.admin-page) .pm-premium a{
  background:#c0e6fd!important;
  color:#000f22!important;
  border-color:#c0e6fd!important;
}

/* Accent/links: ocean blue, no neon-purple dominance */
body.dark-mode:not(.admin-page) a,
body.dark-mode:not(.admin-page) .tag,
body.dark-mode:not(.admin-page) .category-symbol,
body.dark-mode:not(.admin-page) .section .head a,
body.dark-mode:not(.admin-page) .go-premium-arrow{
  color:#c0e6fd!important;
}

/* Covers / posters / image fallbacks */
body.dark-mode:not(.admin-page) .detail-poster,
body.dark-mode:not(.admin-page) .poster,
body.dark-mode:not(.admin-page) .history-poster,
body.dark-mode:not(.admin-page) .mg-search-thumb,
body.dark-mode:not(.admin-page) .hero-logo-box,
body.dark-mode:not(.admin-page) .card .poster{
  background:#1b3554!important;
  color:#c0e6fd!important;
  border-color:#3f6593!important;
}

/* Premium banners */
body.dark-mode:not(.admin-page) .go-premium-promo,
body.dark-mode:not(.admin-page) .go-premium-banner,
body.dark-mode:not(.admin-page) .premium-banner,
body.dark-mode:not(.admin-page) .pm-premium,
body.dark-mode:not(.admin-page) .pm-premium-banner{
  background:linear-gradient(135deg,#1b3554,#3f6593)!important;
  color:#c0e6fd!important;
  border-color:#3f6593!important;
}
body.dark-mode:not(.admin-page) .go-premium-promo .go-promo-copy strong,
body.dark-mode:not(.admin-page) .go-premium-promo .go-promo-copy small,
body.dark-mode:not(.admin-page) .go-premium-promo .go-promo-action,
body.dark-mode:not(.admin-page) .premium-copy b,
body.dark-mode:not(.admin-page) .premium-copy span,
body.dark-mode:not(.admin-page) .premium-copy small{
  color:#c0e6fd!important;
}

/* Actual video canvas remains black for proper video viewing. */
body.dark-mode:not(.admin-page) .standalone-player .screen,
body.dark-mode:not(.admin-page) .standalone-player .movie-video,
body.light-mode:not(.admin-page) .standalone-player .screen,
body.light-mode:not(.admin-page) .standalone-player .movie-video{
  background:#000!important;
}

/* V57 palette variables also make future components easy to theme. */
body.light-mode:not(.admin-page){
  --mg-accent:#3f6593;
  --mg-surface-accent:#c0e6fd;
}

/* =========================================================
   MovieGo V59 — CLEAN BLUE LIGHT/DARK USER THEME
   No purple user theme. Light mode is the default.
   Dark mode is applied only when body.dark-mode is enabled.
   ========================================================= */
:root{
  --mg-light-bg:#f5f7fa;
  --mg-light-card:#ffffff;
  --mg-light-card-2:#3f6593;
  --mg-light-border:#3f6593;
  --mg-light-text:#000f22;
  --mg-light-muted:#40536a;
  --mg-blue:#3f6593;
  --mg-ice:#c0e6fd;
  --mg-dark-bg:#000f22;
  --mg-dark-card:#1b3554;
  --mg-dark-border:#3f6593;
  --mg-dark-text:#ffffff;
  --mg-dark-muted:#c0e6fd;
}

/* ---------- LIGHT MODE: clean, bright, readable ---------- */
body:not(.dark-mode):not(.admin-page),
body.light-mode:not(.admin-page){
  background:var(--mg-light-bg)!important;
  color:var(--mg-light-text)!important;
}
body:not(.dark-mode):not(.admin-page) .nav,
body.light-mode:not(.admin-page) .nav,
body:not(.dark-mode):not(.admin-page) .profile-topbar,
body.light-mode:not(.admin-page) .profile-topbar,
body:not(.dark-mode):not(.admin-page) .bottom-nav,
body.light-mode:not(.admin-page) .bottom-nav,
body:not(.dark-mode):not(.admin-page) .advanced-bottom,
body.light-mode:not(.admin-page) .advanced-bottom{
  background:#fff!important;
  color:var(--mg-light-text)!important;
  border-color:#d7e0e8!important;
}
body:not(.dark-mode):not(.admin-page) .hero,
body.light-mode:not(.admin-page) .hero{
  background:linear-gradient(180deg,#ffffff 0%,#f5f7fa 100%)!important;
}
body:not(.dark-mode):not(.admin-page) .hero,
body.light-mode:not(.admin-page) .hero,
body:not(.dark-mode):not(.admin-page) .section,
body.light-mode:not(.admin-page) .section,
body:not(.dark-mode):not(.admin-page) .watch,
body.light-mode:not(.admin-page) .watch{color:var(--mg-light-text)!important}

body:not(.dark-mode):not(.admin-page) .card,
body.light-mode:not(.admin-page) .card,
body:not(.dark-mode):not(.admin-page) .panel,
body.light-mode:not(.admin-page) .panel,
body:not(.dark-mode):not(.admin-page) .section-card,
body.light-mode:not(.admin-page) .section-card,
body:not(.dark-mode):not(.admin-page) .menu-card,
body.light-mode:not(.admin-page) .menu-card,
body:not(.dark-mode):not(.admin-page) .price-card,
body.light-mode:not(.admin-page) .price-card,
body:not(.dark-mode):not(.admin-page) .coin-panel,
body.light-mode:not(.admin-page) .coin-panel,
body:not(.dark-mode):not(.admin-page) .quick-stats div,
body.light-mode:not(.admin-page) .quick-stats div,
body:not(.dark-mode):not(.admin-page) .pm-card,
body.light-mode:not(.admin-page) .pm-card,
body:not(.dark-mode):not(.admin-page) .pm-hero,
body.light-mode:not(.admin-page) .pm-hero,
body:not(.dark-mode):not(.admin-page) .pm-profile-switch,
body.light-mode:not(.admin-page) .pm-profile-switch,
body:not(.dark-mode):not(.admin-page) .pm-share,
body.light-mode:not(.admin-page) .pm-share,
body:not(.dark-mode):not(.admin-page) .settings-card,
body.light-mode:not(.admin-page) .settings-card,
body:not(.dark-mode):not(.admin-page) .settings-hero,
body.light-mode:not(.admin-page) .settings-hero,
body:not(.dark-mode):not(.admin-page) .more-page-card,
body.light-mode:not(.admin-page) .more-page-card,
body:not(.dark-mode):not(.admin-page) .payment-method-card,
body.light-mode:not(.admin-page) .payment-method-card,
body:not(.dark-mode):not(.admin-page) .method-card,
body.light-mode:not(.admin-page) .method-card,
body:not(.dark-mode):not(.admin-page) .pay-summary,
body.light-mode:not(.admin-page) .pay-summary,
body:not(.dark-mode):not(.admin-page) .pm-session-card,
body.light-mode:not(.admin-page) .pm-session-card{
  background:var(--mg-light-card)!important;
  color:var(--mg-light-text)!important;
  border-color:#d2dce6!important;
  box-shadow:0 8px 28px rgba(0,15,34,.07)!important;
}
body:not(.dark-mode):not(.admin-page) h1,
body:not(.dark-mode):not(.admin-page) h2,
body:not(.dark-mode):not(.admin-page) h3,
body:not(.dark-mode):not(.admin-page) h4,
body:not(.dark-mode):not(.admin-page) h5,
body:not(.dark-mode):not(.admin-page) h6,
body:not(.dark-mode):not(.admin-page) b,
body:not(.dark-mode):not(.admin-page) strong,
body.light-mode:not(.admin-page) h1,
body.light-mode:not(.admin-page) h2,
body.light-mode:not(.admin-page) h3,
body.light-mode:not(.admin-page) h4,
body.light-mode:not(.admin-page) h5,
body.light-mode:not(.admin-page) h6,
body.light-mode:not(.admin-page) b,
body.light-mode:not(.admin-page) strong{
  color:var(--mg-light-text)!important;
}
body:not(.dark-mode):not(.admin-page) p,
body:not(.dark-mode):not(.admin-page) small,
body:not(.dark-mode):not(.admin-page) .muted,
body:not(.dark-mode):not(.admin-page) .detail-meta-line,
body:not(.dark-mode):not(.admin-page) .detail-description,
body:not(.dark-mode):not(.admin-page) .section-sub,
body.light-mode:not(.admin-page) p,
body.light-mode:not(.admin-page) small,
body.light-mode:not(.admin-page) .muted,
body.light-mode:not(.admin-page) .detail-meta-line,
body.light-mode:not(.admin-page) .detail-description,
body.light-mode:not(.admin-page) .section-sub{
  color:var(--mg-light-muted)!important;
}
body:not(.dark-mode):not(.admin-page) a,
body.light-mode:not(.admin-page) a,
body:not(.dark-mode):not(.admin-page) .tag,
body.light-mode:not(.admin-page) .tag,
body:not(.dark-mode):not(.admin-page) .head a,
body.light-mode:not(.admin-page) .head a,
body:not(.dark-mode):not(.admin-page) .section .head a,
body.light-mode:not(.admin-page) .section .head a,
body:not(.dark-mode):not(.admin-page) .plan-name,
body.light-mode:not(.admin-page) .plan-name{
  color:var(--mg-blue)!important;
}
body:not(.dark-mode):not(.admin-page) .logo span,
body.light-mode:not(.admin-page) .logo span{color:var(--mg-blue)!important}
body:not(.dark-mode):not(.admin-page) .search,
body.light-mode:not(.admin-page) .search,
body:not(.dark-mode):not(.admin-page) input,
body.light-mode:not(.admin-page) input,
body:not(.dark-mode):not(.admin-page) textarea,
body.light-mode:not(.admin-page) textarea,
body:not(.dark-mode):not(.admin-page) select,
body.light-mode:not(.admin-page) select{
  background:#fff!important;color:var(--mg-light-text)!important;border:1px solid #b9c9d8!important;
}
body:not(.dark-mode):not(.admin-page) input::placeholder,
body.light-mode:not(.admin-page) input::placeholder{color:#66798d!important}
body:not(.dark-mode):not(.admin-page) button,
body.light-mode:not(.admin-page) button,
body:not(.dark-mode):not(.admin-page) .secondary,
body.light-mode:not(.admin-page) .secondary,
body:not(.dark-mode):not(.admin-page) .filters button,
body.light-mode:not(.admin-page) .filters button,
body:not(.dark-mode):not(.admin-page) .seasons button,
body.light-mode:not(.admin-page) .seasons button,
body:not(.dark-mode):not(.admin-page) .episode,
body.light-mode:not(.admin-page) .episode,
body:not(.dark-mode):not(.admin-page) .actions button,
body.light-mode:not(.admin-page) .actions button{
  background:#3f6593!important;color:var(--mg-light-text)!important;border:1px solid #a9bed0!important;
}
body:not(.dark-mode):not(.admin-page) .primary,
body.light-mode:not(.admin-page) .primary,
body:not(.dark-mode):not(.admin-page) .login,
body.light-mode:not(.admin-page) .login,
body:not(.dark-mode):not(.admin-page) .watch-now-btn,
body.light-mode:not(.admin-page) .watch-now-btn{
  background:var(--mg-blue)!important;color:#fff!important;border-color:var(--mg-blue)!important;
}
body:not(.dark-mode):not(.admin-page) .poster,
body.light-mode:not(.admin-page) .poster,
body:not(.dark-mode):not(.admin-page) .detail-poster,
body.light-mode:not(.admin-page) .detail-poster,
body:not(.dark-mode):not(.admin-page) .history-poster,
body.light-mode:not(.admin-page) .history-poster,
body:not(.dark-mode):not(.admin-page) .mg-search-thumb,
body.light-mode:not(.admin-page) .mg-search-thumb{
  background:linear-gradient(145deg,#3f6593,#dce7ef)!important;color:var(--mg-light-text)!important;border-color:#b7c8d7!important;
}
body:not(.dark-mode):not(.admin-page) .bottom-nav a,
body.light-mode:not(.admin-page) .bottom-nav a,
body:not(.dark-mode):not(.admin-page) .advanced-bottom a,
body.light-mode:not(.admin-page) .advanced-bottom a{
  color:#526174!important;
}
body:not(.dark-mode):not(.admin-page) .bottom-nav a.active,
body.light-mode:not(.admin-page) .bottom-nav a.active,
body:not(.dark-mode):not(.admin-page) .advanced-bottom a.active,
body.light-mode:not(.admin-page) .advanced-bottom a.active{
  color:var(--mg-blue)!important;
}
body:not(.dark-mode):not(.admin-page) svg,
body.light-mode:not(.admin-page) svg{stroke:currentColor!important}
body:not(.dark-mode):not(.admin-page) .header-icon,
body.light-mode:not(.admin-page) .header-icon,
body:not(.dark-mode):not(.admin-page) .back-btn,
body.light-mode:not(.admin-page) .back-btn,
body:not(.dark-mode):not(.admin-page) .top-settings,
body.light-mode:not(.admin-page) .top-settings,
body:not(.dark-mode):not(.admin-page) .edit-profile,
body.light-mode:not(.admin-page) .edit-profile{
  background:#3f6593!important;color:var(--mg-light-text)!important;border-color:#b9c9d8!important;
}

/* Premium uses blue instead of the previous purple/gold treatment. */
body:not(.dark-mode):not(.admin-page) .premium-banner,
body.light-mode:not(.admin-page) .premium-banner,
body:not(.dark-mode):not(.admin-page) .go-premium-promo,
body.light-mode:not(.admin-page) .go-premium-promo,
body:not(.dark-mode):not(.admin-page) .go-premium-banner,
body.light-mode:not(.admin-page) .go-premium-banner{
  background:linear-gradient(135deg,#dff3ff,#c0e6fd)!important;color:var(--mg-light-text)!important;border-color:#8fb8d1!important;
}
body:not(.dark-mode):not(.admin-page) .premium-copy b,
body:not(.dark-mode):not(.admin-page) .premium-copy span,
body:not(.dark-mode):not(.admin-page) .premium-copy small,
body.light-mode:not(.admin-page) .premium-copy b,
body.light-mode:not(.admin-page) .premium-copy span,
body.light-mode:not(.admin-page) .premium-copy small{color:var(--mg-light-text)!important}

/* ---------- DARK MODE: exact supplied 4-color palette ---------- */
body.dark-mode:not(.admin-page){background:#000f22!important;color:#fff!important}
body.dark-mode:not(.admin-page) .nav,
body.dark-mode:not(.admin-page) .profile-topbar,
body.dark-mode:not(.admin-page) .bottom-nav,
body.dark-mode:not(.admin-page) .advanced-bottom{background:#000f22!important;color:#fff!important;border-color:#3f6593!important}
body.dark-mode:not(.admin-page) .card,
body.dark-mode:not(.admin-page) .panel,
body.dark-mode:not(.admin-page) .section-card,
body.dark-mode:not(.admin-page) .menu-card,
body.dark-mode:not(.admin-page) .price-card,
body.dark-mode:not(.admin-page) .coin-panel,
body.dark-mode:not(.admin-page) .quick-stats div,
body.dark-mode:not(.admin-page) .pm-card,
body.dark-mode:not(.admin-page) .pm-hero,
body.dark-mode:not(.admin-page) .pm-profile-switch,
body.dark-mode:not(.admin-page) .pm-share,
body.dark-mode:not(.admin-page) .settings-card,
body.dark-mode:not(.admin-page) .settings-hero,
body.dark-mode:not(.admin-page) .more-page-card,
body.dark-mode:not(.admin-page) .payment-method-card,
body.dark-mode:not(.admin-page) .method-card,
body.dark-mode:not(.admin-page) .pay-summary,
body.dark-mode:not(.admin-page) .pm-session-card{background:#1b3554!important;color:#fff!important;border-color:#3f6593!important}
body.dark-mode:not(.admin-page) h1,
body.dark-mode:not(.admin-page) h2,
body.dark-mode:not(.admin-page) h3,
body.dark-mode:not(.admin-page) h4,
body.dark-mode:not(.admin-page) h5,
body.dark-mode:not(.admin-page) h6,
body.dark-mode:not(.admin-page) b,
body.dark-mode:not(.admin-page) strong{color:#fff!important}
body.dark-mode:not(.admin-page) p,
body.dark-mode:not(.admin-page) small,
body.dark-mode:not(.admin-page) .muted,
body.dark-mode:not(.admin-page) .detail-meta-line,
body.dark-mode:not(.admin-page) .detail-description,
body.dark-mode:not(.admin-page) .section-sub{color:#c0e6fd!important}
body.dark-mode:not(.admin-page) a,
body.dark-mode:not(.admin-page) .tag,
body.dark-mode:not(.admin-page) .head a,
body.dark-mode:not(.admin-page) .plan-name,
body.dark-mode:not(.admin-page) .logo span{color:#c0e6fd!important}
body.dark-mode:not(.admin-page) button,
body.dark-mode:not(.admin-page) .secondary,
body.dark-mode:not(.admin-page) .filters button,
body.dark-mode:not(.admin-page) .seasons button,
body.dark-mode:not(.admin-page) .episode,
body.dark-mode:not(.admin-page) .actions button,
body.dark-mode:not(.admin-page) input,
body.dark-mode:not(.admin-page) textarea,
body.dark-mode:not(.admin-page) select,
body.dark-mode:not(.admin-page) .search,
body.dark-mode:not(.admin-page) .header-icon,
body.dark-mode:not(.admin-page) .back-btn,
body.dark-mode:not(.admin-page) .top-settings,
body.dark-mode:not(.admin-page) .edit-profile{background:#1b3554!important;color:#fff!important;border-color:#3f6593!important}
body.dark-mode:not(.admin-page) .primary,
body.dark-mode:not(.admin-page) .login,
body.dark-mode:not(.admin-page) .watch-now-btn{background:#3f6593!important;color:#fff!important;border-color:#c0e6fd!important}
body.dark-mode:not(.admin-page) .poster,
body.dark-mode:not(.admin-page) .detail-poster,
body.dark-mode:not(.admin-page) .history-poster,
body.dark-mode:not(.admin-page) .mg-search-thumb{background:#1b3554!important;color:#c0e6fd!important;border-color:#3f6593!important}
body.dark-mode:not(.admin-page) .bottom-nav a,
body.dark-mode:not(.admin-page) .advanced-bottom a{color:#c0e6fd!important}
body.dark-mode:not(.admin-page) .bottom-nav a.active,
body.dark-mode:not(.admin-page) .advanced-bottom a.active{color:#fff!important}
body.dark-mode:not(.admin-page) .premium-banner,
body.dark-mode:not(.admin-page) .go-premium-promo,
body.dark-mode:not(.admin-page) .go-premium-banner{background:linear-gradient(135deg,#1b3554,#3f6593)!important;color:#fff!important;border-color:#c0e6fd!important}
body.dark-mode:not(.admin-page) .premium-copy b,
body.dark-mode:not(.admin-page) .premium-copy span,
body.dark-mode:not(.admin-page) .premium-copy small{color:#fff!important}

/* Never allow an old purple/gold theme to become the dominant UI color. */
body:not(.admin-page) .section-icon.purple,
body.light-mode:not(.admin-page) .section-icon.purple,
body.dark-mode:not(.admin-page) .section-icon.purple{background:#c0e6fd!important;color:#000f22!important}
body:not(.admin-page) .section-icon.gold,
body.light-mode:not(.admin-page) .section-icon.gold,
body.dark-mode:not(.admin-page) .section-icon.gold{background:#3f6593!important;color:#fff!important}
body:not(.admin-page) .stars,
body.light-mode:not(.admin-page) .stars,
body.dark-mode:not(.admin-page) .stars{color:#3f6593!important}

/* High-contrast icon/symbol treatment: every control remains visibly clickable. */
body:not(.admin-page) button,
body:not(.admin-page) a,
body:not(.admin-page) .nav-symbol,
body:not(.admin-page) .header-icon,
body:not(.admin-page) .back-btn,
body:not(.admin-page) .top-settings,
body:not(.admin-page) .edit-profile{ -webkit-tap-highlight-color:transparent }
body:not(.admin-page) .nav-symbol svg,
body:not(.admin-page) .mg-profile-symbol svg,
body:not(.admin-page) .mg-movie-symbol svg{width:24px;height:24px;stroke-width:2.2;fill:none}
body:not(.admin-page) .nav-symbol{font-weight:900}
body:not(.admin-page) .primary,
body:not(.admin-page) .login,
body:not(.admin-page) .secondary,
body:not(.admin-page) button{font-weight:700}

/* Player stays black, while all player controls use the readable blue palette. */
body:not(.admin-page) .standalone-player .screen,
body:not(.admin-page) .standalone-player .movie-video{background:#000!important}
body:not(.admin-page) .standalone-player button,
body:not(.admin-page) .standalone-player .moviego-skip-intro-btn{color:#fff!important;border-color:#3f6593!important;background:rgba(0,15,34,.9)!important}
body:not(.admin-page) .standalone-player .progress{background:#c0e6fd!important}


/* =========================================================
   MovieGo V60 — CLARITY + NO-PURPLE PROFILE/HOME FIX
   ========================================================= */
/* Home notification control: unmistakable bell icon and high contrast. */
body:not(.admin-page) .mg-notify-btn{
  width:42px!important;height:42px!important;min-width:42px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;border-radius:13px!important;
  background:#3f6593!important;color:#000f22!important;
  border:2px solid #3f6593!important;
  box-shadow:0 4px 14px rgba(0,15,34,.10)!important;
}
body:not(.admin-page) .mg-notify-btn svg{width:23px!important;height:23px!important;stroke:currentColor!important;stroke-width:2.25!important}
body:not(.admin-page) .mg-notify-badge{
  top:-6px!important;right:-6px!important;min-width:19px!important;height:19px!important;
  padding:0 5px!important;border:2px solid #fff!important;border-radius:99px!important;
  background:#3f6593!important;color:#fff!important;font-size:9px!important;font-weight:900!important;
  display:grid!important;place-items:center!important;line-height:1!important;
}
body.dark-mode:not(.admin-page) .mg-notify-btn{background:#1b3554!important;color:#c0e6fd!important;border-color:#c0e6fd!important}
body.dark-mode:not(.admin-page) .mg-notify-badge{border-color:#000f22!important;background:#c0e6fd!important;color:#000f22!important}

/* Home GO Premium banner: clearer hierarchy, stronger contrast, easy to understand. */
body:not(.admin-page) .go-premium-banner,
body.light-mode:not(.admin-page) .go-premium-banner{
  min-height:72px!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;gap:12px!important;
  margin:10px 10px 6px!important;padding:12px 13px!important;
  border:2px solid #3f6593!important;border-radius:16px!important;
  background:linear-gradient(135deg,#ffffff 0%,#e8f6ff 100%)!important;
  color:#000f22!important;box-shadow:0 8px 22px rgba(0,15,34,.10)!important;
}
body:not(.admin-page) .go-premium-symbol,
body:not(.admin-page) .go-premium-arrow{
  width:38px!important;height:38px!important;min-width:38px!important;
  border-radius:11px!important;display:grid!important;place-items:center!important;
  background:#3f6593!important;color:#fff!important;border:0!important;font-size:17px!important;
}
body:not(.admin-page) .go-premium-copy{flex:1!important;min-width:0!important}
body:not(.admin-page) .go-premium-copy b{display:block!important;color:#000f22!important;font-size:15px!important;font-weight:950!important;letter-spacing:.2px!important}
body:not(.admin-page) .go-premium-copy small{display:block!important;color:#40536a!important;font-size:9px!important;line-height:1.35!important;margin-top:3px!important;white-space:normal!important}
body:not(.admin-page) .go-premium-arrow{font-size:0!important}
body:not(.admin-page) .go-premium-arrow::after{content:'›';font-size:27px!important;font-weight:900!important;line-height:1!important}
body.dark-mode:not(.admin-page) .go-premium-banner{background:linear-gradient(135deg,#1b3554,#3f6593)!important;color:#fff!important;border-color:#c0e6fd!important}
body.dark-mode:not(.admin-page) .go-premium-copy b{color:#fff!important}
body.dark-mode:not(.admin-page) .go-premium-copy small{color:#c0e6fd!important}
body.dark-mode:not(.admin-page) .go-premium-symbol{background:#c0e6fd!important;color:#000f22!important}
body.dark-mode:not(.admin-page) .go-premium-arrow{background:#000f22!important;color:#c0e6fd!important}

/* Trending heading readability. */
body:not(.admin-page) .trending-section .head h2{font-size:18px!important;font-weight:950!important;letter-spacing:.1px!important}
body:not(.admin-page) .trending-section .section-sub{font-size:10px!important}

/* Profile V60: remove remaining purple/old gradient styling everywhere. */
body.profile-modern-body:not(.admin-page){background:#f5f7fa!important;color:#000f22!important}
body.profile-modern-body:not(.admin-page) .pm-top{background:#fff!important;border-color:#d7e0e8!important;color:#000f22!important}
body.profile-modern-body:not(.admin-page) .pm-top span,
body.profile-modern-body:not(.admin-page) .pm-top h1{color:#000f22!important}
body.profile-modern-body:not(.admin-page) .pm-back,
body.profile-modern-body:not(.admin-page) .pm-gear{background:#3f6593!important;color:#000f22!important;border-color:#b9c9d8!important}
body.profile-modern-body:not(.admin-page) .pm-hero,
body.profile-modern-body:not(.admin-page) .pm-profile-switch,
body.profile-modern-body:not(.admin-page) .pm-card,
body.profile-modern-body:not(.admin-page) .pm-session-card,
body.profile-modern-body:not(.admin-page) .pm-stats div,
body.profile-modern-body:not(.admin-page) .pm-quick-actions a{
  background:#fff!important;color:#000f22!important;border-color:#d2dce6!important;
  box-shadow:0 8px 26px rgba(0,15,34,.07)!important;
}
body.profile-modern-body:not(.admin-page) .pm-hero:after,
body.profile-modern-body:not(.admin-page) .pm-premium-banner-bg{display:none!important}
body.profile-modern-body:not(.admin-page) .pm-avatar{background:#3f6593!important;color:#fff!important;border-color:#c0e6fd!important;box-shadow:0 0 0 4px #3f6593!important}
body.profile-modern-body:not(.admin-page) .pm-avatar-edit{background:#c0e6fd!important;color:#000f22!important;border-color:#3f6593!important}
body.profile-modern-body:not(.admin-page) .pm-identity h2,
body.profile-modern-body:not(.admin-page) .pm-card-title h3,
body.profile-modern-body:not(.admin-page) .pm-row b,
body.profile-modern-body:not(.admin-page) .pm-stats b{color:#000f22!important}
body.profile-modern-body:not(.admin-page) .pm-identity p,
body.profile-modern-body:not(.admin-page) .pm-identity small,
body.profile-modern-body:not(.admin-page) .pm-row small,
body.profile-modern-body:not(.admin-page) .pm-session-card p{color:#40536a!important}
body.profile-modern-body:not(.admin-page) .pm-pills span:first-child,
body.profile-modern-body:not(.admin-page) .pm-pills span{background:#3f6593!important;color:#3f6593!important;border-color:#b9c9d8!important}
body.profile-modern-body:not(.admin-page) .pm-outline{background:#3f6593!important;color:#fff!important;border-color:#3f6593!important}
body.profile-modern-body:not(.admin-page) .pm-profile-chip{background:#3f6593!important;color:#000f22!important;border-color:#b9c9d8!important}
body.profile-modern-body:not(.admin-page) .pm-profile-chip.active{background:#c0e6fd!important;color:#000f22!important;border-color:#3f6593!important}
body.profile-modern-body:not(.admin-page) .pm-quick-actions a span,
body.profile-modern-body:not(.admin-page) .pm-icon{color:#3f6593!important}
body.profile-modern-body:not(.admin-page) .pm-row{color:#000f22!important;border-color:#e1e7ed!important}
body.profile-modern-body:not(.admin-page) .pm-row em{color:#3f6593!important}
body.profile-modern-body:not(.admin-page) .pm-row strong{color:#3f6593!important}
body.profile-modern-body:not(.admin-page) .pm-premium,
body.profile-modern-body:not(.admin-page) .pm-premium-banner{
  background:linear-gradient(135deg,#dff3ff,#c0e6fd)!important;color:#000f22!important;border:2px solid #3f6593!important;
}
body.profile-modern-body:not(.admin-page) .pm-premium-copy>span,
body.profile-modern-body:not(.admin-page) .pm-premium-copy h3{color:#000f22!important}
body.profile-modern-body:not(.admin-page) .pm-premium-copy p{color:#40536a!important}
body.profile-modern-body:not(.admin-page) .pm-go-symbol{background:#3f6593!important;color:#fff!important;border-color:#3f6593!important}
body.profile-modern-body:not(.admin-page) .pm-share{background:#fff!important;border-color:#d2dce6!important;color:#000f22!important}
body.profile-modern-body:not(.admin-page) .pm-share button{background:#3f6593!important;color:#fff!important;border-color:#3f6593!important}
body.profile-modern-body:not(.admin-page) .pm-logout{background:#3f6593!important;color:#000f22!important;border-color:#b9c9d8!important}
body.profile-modern-body:not(.admin-page) .advanced-bottom{background:#fff!important;color:#000f22!important;border-color:#d7e0e8!important}
body.profile-modern-body:not(.admin-page) .advanced-bottom a{color:#526174!important}
body.profile-modern-body:not(.admin-page) .advanced-bottom a.active{color:#3f6593!important}

/* Profile dark mode uses only the supplied blue palette. */
body.profile-modern-body.dark-mode:not(.admin-page){background:#000f22!important;color:#fff!important}
body.profile-modern-body.dark-mode:not(.admin-page) .pm-top,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-hero,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-profile-switch,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-card,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-session-card,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-stats div,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-quick-actions a,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-share{background:#1b3554!important;color:#fff!important;border-color:#3f6593!important}
body.profile-modern-body.dark-mode:not(.admin-page) .pm-top span,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-top h1,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-identity h2,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-card-title h3,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-row b,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-stats b{color:#fff!important}
body.profile-modern-body.dark-mode:not(.admin-page) .pm-identity p,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-identity small,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-row small,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-session-card p{color:#c0e6fd!important}
body.profile-modern-body.dark-mode:not(.admin-page) .pm-back,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-gear,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-profile-chip{background:#1b3554!important;color:#fff!important;border-color:#3f6593!important}
body.profile-modern-body.dark-mode:not(.admin-page) .pm-profile-chip.active{background:#3f6593!important;color:#fff!important;border-color:#c0e6fd!important}
body.profile-modern-body.dark-mode:not(.admin-page) .pm-pills span{background:#3f6593!important;color:#fff!important;border-color:#c0e6fd!important}
body.profile-modern-body.dark-mode:not(.admin-page) .pm-avatar{background:#3f6593!important;color:#fff!important;border-color:#c0e6fd!important;box-shadow:0 0 0 4px #000f22!important}
body.profile-modern-body.dark-mode:not(.admin-page) .pm-avatar-edit{background:#c0e6fd!important;color:#000f22!important;border-color:#c0e6fd!important}
body.profile-modern-body.dark-mode:not(.admin-page) .pm-outline{background:#c0e6fd!important;color:#000f22!important;border-color:#c0e6fd!important}
body.profile-modern-body.dark-mode:not(.admin-page) .pm-icon,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-row em,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-row strong{color:#c0e6fd!important}
body.profile-modern-body.dark-mode:not(.admin-page) .pm-premium,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-premium-banner{background:linear-gradient(135deg,#1b3554,#3f6593)!important;color:#fff!important;border-color:#c0e6fd!important}
body.profile-modern-body.dark-mode:not(.admin-page) .pm-premium-copy>span,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-premium-copy h3,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-premium-copy p{color:#fff!important}
body.profile-modern-body.dark-mode:not(.admin-page) .pm-go-symbol{background:#c0e6fd!important;color:#000f22!important}
body.profile-modern-body.dark-mode:not(.admin-page) .advanced-bottom{background:#000f22!important;color:#fff!important;border-color:#3f6593!important}
body.profile-modern-body.dark-mode:not(.admin-page) .advanced-bottom a{color:#c0e6fd!important}
body.profile-modern-body.dark-mode:not(.admin-page) .advanced-bottom a.active{color:#fff!important}

@media(max-width:650px){
  body:not(.admin-page) .go-premium-banner{min-height:68px!important;margin:8px 8px 5px!important;padding:10px!important}
  body:not(.admin-page) .go-premium-copy b{font-size:14px!important}
  body:not(.admin-page) .go-premium-copy small{font-size:8px!important}
}


/* ===== V61 — PUBLIC BLUE/NEUTRAL COLOR CLEANUP ===== */
body:not(.admin-page), body:not(.admin-page) *{--mg-primary:#3f6593;--mg-accent:#c0e6fd;--mg-surface:#1b3554;--mg-bg:#000f22;}
body:not(.admin-page) .advanced-bottom{
 background:#fff!important;color:#000f22!important;border-top:1px solid #d7dde5!important;box-shadow:0 -4px 18px rgba(15,30,50,.10)!important;
}
body:not(.admin-page).dark-mode .advanced-bottom{background:#000f22!important;color:#fff!important;border-color:#3f6593!important}
body:not(.admin-page) .advanced-bottom a,
body:not(.admin-page) .advanced-bottom button{color:#3f6593!important}
body:not(.admin-page).dark-mode .advanced-bottom a,
body:not(.admin-page).dark-mode .advanced-bottom button{color:#c0e6fd!important}
body:not(.admin-page) .advanced-bottom a.active{color:#000f22!important}
body:not(.admin-page).dark-mode .advanced-bottom a.active{color:#fff!important}
body:not(.admin-page) .advanced-bottom svg{stroke:currentColor!important;fill:none!important;opacity:1!important}
body:not(.admin-page) .advanced-bottom .active svg{stroke:currentColor!important}

/* Remove purple from common public controls, chips, icons and buttons. */
body:not(.admin-page) button,
body:not(.admin-page) .primary,
body:not(.admin-page) .btn-primary,
body:not(.admin-page) .go-plan,
body:not(.admin-page) .go-promo-action,
body:not(.admin-page) .premium-btn,
body:not(.admin-page) .go-premium-promo{
 --purple:#3f6593;
}
body:not(.admin-page) .primary,
body:not(.admin-page) .btn-primary,
body:not(.admin-page) .premium-btn,
body:not(.admin-page) .go-plan,
body:not(.admin-page) .go-promo-action{background:#3f6593!important;color:#fff!important;border-color:#3f6593!important}
body:not(.admin-page).dark-mode .primary,
body:not(.admin-page).dark-mode .btn-primary,
body:not(.admin-page).dark-mode .premium-btn,
body:not(.admin-page).dark-mode .go-plan,
body:not(.admin-page).dark-mode .go-promo-action{background:#c0e6fd!important;color:#000f22!important;border-color:#c0e6fd!important}
body:not(.admin-page) .search-icon svg,
body:not(.admin-page) .voice-search svg,
body:not(.admin-page) .nav svg,
body:not(.admin-page) .pm-top svg,
body:not(.admin-page) .pm-row svg,
body:not(.admin-page) .pm-icon svg,
body:not(.admin-page) .icon svg{stroke:#3f6593!important;fill:none!important}
body:not(.admin-page).dark-mode .search-icon svg,
body:not(.admin-page).dark-mode .voice-search svg,
body:not(.admin-page).dark-mode .nav svg,
body:not(.admin-page).dark-mode .pm-top svg,
body:not(.admin-page).dark-mode .pm-row svg,
body:not(.admin-page).dark-mode .pm-icon svg,
body:not(.admin-page).dark-mode .icon svg{stroke:#c0e6fd!important}

/* Profile: no purple anywhere. */
body.profile-modern-body:not(.admin-page) .pm-gear,
body.profile-modern-body:not(.admin-page) .pm-back,
body.profile-modern-body:not(.admin-page) .pm-profile-chip,
body.profile-modern-body:not(.admin-page) .pm-icon,
body.profile-modern-body:not(.admin-page) .pm-row em,
body.profile-modern-body:not(.admin-page) .pm-row strong{color:#3f6593!important;border-color:#b8c4d2!important}
body.profile-modern-body.dark-mode:not(.admin-page) .pm-gear,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-back,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-profile-chip,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-icon,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-row em,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-row strong{color:#c0e6fd!important;border-color:#3f6593!important}
body.profile-modern-body:not(.admin-page) .pm-premium,
body.profile-modern-body:not(.admin-page) .pm-premium-banner{background:linear-gradient(135deg,#3f6593,#dce7ef)!important;color:#000f22!important;border-color:#b8c4d2!important}
body.profile-modern-body.dark-mode:not(.admin-page) .pm-premium,
body.profile-modern-body.dark-mode:not(.admin-page) .pm-premium-banner{background:linear-gradient(135deg,#1b3554,#3f6593)!important;color:#fff!important;border-color:#c0e6fd!important}

/* Search page: clean readable surfaces and symbols. */
body.search-page:not(.admin-page){background:#f5f7fa!important;color:#000f22!important}
body.search-page.dark-mode:not(.admin-page){background:#000f22!important;color:#fff!important}
body.search-page:not(.admin-page) .search-wrap,
body.search-page:not(.admin-page) .search,
body.search-page:not(.admin-page) .card,
body.search-page:not(.admin-page) .result-card{border-color:#c4cfda!important}
body.search-page.dark-mode:not(.admin-page) .search-wrap,
body.search-page.dark-mode:not(.admin-page) .search,
body.search-page.dark-mode:not(.admin-page) .card,
body.search-page.dark-mode:not(.admin-page) .result-card{background:#1b3554!important;color:#fff!important;border-color:#3f6593!important}
body.search-page:not(.admin-page) input{color:#000f22!important;background:#fff!important}
body.search-page.dark-mode:not(.admin-page) input{color:#fff!important;background:#1b3554!important}
body.search-page:not(.admin-page) .search-icon,
body.search-page:not(.admin-page) .voice-search{color:#3f6593!important}
body.search-page.dark-mode:not(.admin-page) .search-icon,
body.search-page.dark-mode:not(.admin-page) .voice-search{color:#c0e6fd!important}

/* Home premium banner. */
body:not(.admin-page) .go-premium-banner,
body:not(.admin-page) .go-premium-promo{background:linear-gradient(135deg,#1b3554,#1b3554)!important;color:#000f22!important;border:1px solid #aebdca!important}
body:not(.admin-page).dark-mode .go-premium-banner,
body:not(.admin-page).dark-mode .go-premium-promo{background:linear-gradient(135deg,#1b3554,#3f6593)!important;color:#fff!important;border-color:#c0e6fd!important}
body:not(.admin-page) .go-premium-copy strong,
body:not(.admin-page) .go-premium-copy b,
body:not(.admin-page) .go-promo-copy strong,
body:not(.admin-page) .go-promo-copy b{color:#000f22!important}
body:not(.admin-page).dark-mode .go-premium-copy strong,
body:not(.admin-page).dark-mode .go-premium-copy b,
body:not(.admin-page).dark-mode .go-promo-copy strong,
body:not(.admin-page).dark-mode .go-promo-copy b{color:#fff!important}

/* Player timeline + rating/review. */
body.movie-player-page:not(.admin-page) .watch-progress{background:linear-gradient(90deg,#3f6593 0%,#3f6593 var(--progress),#9aa8b5 var(--progress),#9aa8b5 100%)!important;accent-color:#3f6593!important}
body.movie-player-page:not(.admin-page) .watch-progress::-webkit-slider-thumb{background:#c0e6fd!important;border-color:#fff!important}
body.movie-player-page:not(.admin-page) .watch-progress::-moz-range-progress{background:#3f6593!important}
body.movie-player-page:not(.admin-page) .watch-progress::-moz-range-thumb{background:#c0e6fd!important}
body.movie-player-page:not(.admin-page) .rating-stars,
body.movie-player-page:not(.admin-page) .stars{color:#3f6593!important}
body.movie-player-page.dark-mode:not(.admin-page) .rating-stars,
body.movie-player-page.dark-mode:not(.admin-page) .stars{color:#c0e6fd!important}
body.movie-player-page:not(.admin-page) .rating-average{background:#3f6593!important;color:#fff!important}
body.movie-player-page.dark-mode:not(.admin-page) .rating-average{background:#c0e6fd!important;color:#000f22!important}
body.movie-player-page:not(.admin-page) .rating-review-section,
body.movie-player-page:not(.admin-page) .rating-form-card,
body.movie-player-page:not(.admin-page) .review-list-card{border-color:#c4cfda!important}
body.movie-player-page.dark-mode:not(.admin-page) .rating-form-card,
body.movie-player-page.dark-mode:not(.admin-page) .review-list-card{background:#1b3554!important;border-color:#3f6593!important}

/* =========================================================
   MOVIEGO V61 — FINAL DARK BLUE COLOR SYSTEM
   Palette: BG #000f22 / Card #1b3554 / Secondary #3f6593 / Accent #c0e6fd
   ========================================================= */
:root{
  --mg-bg:#000f22;
  --mg-card:#1b3554;
  --mg-secondary:#3f6593;
  --mg-accent:#c0e6fd;
  --mg-text:#c0e6fd;
  --mg-white:#f4f9ff;
  --mg-border:#3f6593;
}
html,body{background:var(--mg-bg)!important;color:var(--mg-white)!important}
body{background-color:var(--mg-bg)!important}
body.light-mode,body.dark-mode{background:var(--mg-bg)!important;color:var(--mg-white)!important}

/* Global surfaces */
.nav,.profile-topbar,.topbar,.header,.app-header{background:var(--mg-bg)!important;color:var(--mg-white)!important;border-color:var(--mg-secondary)!important}
.card,.panel,.section-card,.menu-card,.price-card,.coin-panel,.search-wrap,.result-card,.legal-card,.more-page-card,
.ca-card,.content-row,.premium-choice-card,.subscription-box,.quick-stats>div,.profile-cover,
.account-menu,.account summary,.filters button,.seasons button,.episode,.actions button,.controls button,
.selects select,.search,.go-premium-banner,.go-premium-promo,.premium-page-hero,.premium-choice,
.reward-choice,.reward-card,.history-card,.download-card,.settings-card,.notice-card{
  background:var(--mg-card)!important;
  color:var(--mg-white)!important;
  border-color:var(--mg-secondary)!important;
}
.poster{background:linear-gradient(145deg,var(--mg-card),var(--mg-bg))!important;color:var(--mg-accent)!important}
.hero{background:radial-gradient(circle at 70% 45%,rgba(63,101,147,.42),transparent 55%)!important}

/* Typography / links */
a{color:var(--mg-accent)!important}
.logo,.logo span{color:var(--mg-accent)!important}
.head a,.tag,.plan-name,.section-heading a,.more-kicker,.ca-kicker{color:var(--mg-accent)!important}
h1,h2,h3,h4,h5,h6,.section-title,.profile-title,.profile-main h1,.info h1{color:var(--mg-white)!important}
.muted,.hero p,.card p,.mini-meta,.profile-main p,.section-heading p,.price-card span,footer{color:#a9c4da!important}

/* Primary / secondary actions */
.login,.primary,.btn-primary,.go-plan,.go-promo-action,.premium-btn,.go-premium-promo .primary,
.more-actions .primary,.skip-intro button,.watch-rule-grid button:hover,.watch-rule-grid button:active{
  background:var(--mg-secondary)!important;color:var(--mg-accent)!important;border-color:var(--mg-secondary)!important;
}
button,.btn,.secondary,.small-btn,.catalog-actions button,.form-actions button,.content-tabs button,
.admin-menu button,.admin-head-actions button,.rate-row button,.revenue-form button{
  border-color:var(--mg-secondary)!important;
}
.secondary,.small-btn,.player-action-link,.more-actions button,.more-actions a{background:var(--mg-card)!important;color:var(--mg-accent)!important}
input,textarea,select{background:#102b48!important;color:var(--mg-white)!important;border-color:var(--mg-secondary)!important}
input::placeholder,textarea::placeholder{color:#9bb6cc!important}

/* Icons and SVGs: always visible in the supplied ice-blue accent */
svg{stroke:currentColor}
.nav svg,.pm-top svg,.pm-row svg,.pm-icon svg,.icon svg,.search-icon svg,.voice-search svg,
.section-icon,.nav-symbol,.mg-profile-symbol,.mg-movie-symbol{color:var(--mg-accent)!important}
.nav svg,.pm-top svg,.pm-row svg,.pm-icon svg,.icon svg,.search-icon svg,.voice-search svg{stroke:var(--mg-accent)!important;fill:none!important;opacity:1!important}
.section-icon{background:var(--mg-secondary)!important;color:var(--mg-accent)!important}

/* Fixed bottom navigation — remove the old white/purple bar completely */
.bottom-nav,.advanced-bottom{background:var(--mg-card)!important;color:var(--mg-accent)!important;border-top:1px solid var(--mg-secondary)!important;box-shadow:0 -8px 28px rgba(0,15,34,.55)!important}
.bottom-nav a,.bottom-nav button,.bottom-nav span,.bottom-nav b,.bottom-nav .nav-symbol,
.bottom-nav a.active,.bottom-nav .active span,.bottom-nav .active b{color:var(--mg-accent)!important}
.bottom-nav svg{stroke:var(--mg-accent)!important;fill:none!important}

/* Profile / premium */
.profile-body{background:var(--mg-bg)!important}
.profile-cover{background:linear-gradient(135deg,var(--mg-card),#102b48)!important}
.profile-avatar{background:linear-gradient(145deg,var(--mg-secondary),var(--mg-bg))!important;border-color:var(--mg-secondary)!important;box-shadow:0 0 0 4px var(--mg-bg)!important;color:var(--mg-accent)!important}
.member-pill,.premium-badge,.plan-chip{background:rgba(63,101,147,.55)!important;color:var(--mg-accent)!important;border-color:var(--mg-secondary)!important}
.premium-banner,.premium-page-hero{background:linear-gradient(135deg,var(--mg-card),var(--mg-secondary))!important;color:var(--mg-accent)!important;border-color:var(--mg-accent)!important}
.premium-art{background:rgba(192,230,253,.16)!important;color:var(--mg-accent)!important}

/* Reward / coin areas */
.reward-grid,.price-grid{color:var(--mg-white)!important}
.reward-grid button,.price-grid button,.coin-choice button,.reward-choice button{background:var(--mg-card)!important;color:var(--mg-accent)!important;border-color:var(--mg-secondary)!important}
.progress,.watch-progress-line{background:var(--mg-secondary)!important}

/* Player controls: keep the actual video black, but make controls readable */
.screen{background:radial-gradient(circle,rgba(63,101,147,.55),#000f22 70%)!important}
.play,.big-play-btn,.mg-center-play{background:var(--mg-secondary)!important;color:var(--mg-accent)!important}
.controls,.watch-controls{background:linear-gradient(transparent,rgba(0,15,34,.96))!important}
.watch-controls button,.standalone-player .watch-control-bar button{color:var(--mg-accent)!important}
.standalone-player .watch-progress{accent-color:var(--mg-accent)!important}

/* Purple remnants in common UI */
[style*="purple"],.purple,.section-icon.purple{color:var(--mg-accent)!important}

/* Admin/public cards also use the same dark-blue system */
.admin-head,.admin-menu-wrap,.admin-card,.admin-stats>div,.admin-mini-grid>div,.security-note,
.audit-row,.seo-card,.seo-preview,.premium-control-note,.premium-control-badge,
.ca-check,.ca-cat-chip,.quality-source-manager,.quality-source-row,.quality-master-upload{background:var(--mg-card)!important;color:var(--mg-white)!important;border-color:var(--mg-secondary)!important}
.admin-head-actions button,.admin-menu button,.admin-page button,.admin-page .primary{background:var(--mg-secondary)!important;color:var(--mg-accent)!important;border-color:var(--mg-secondary)!important}

/* Keep danger semantics distinct but inside the dark palette */
.row-delete{background:#243247!important;color:#c0e6fd!important;border-color:#3f6593!important}

/* Maintenance / standalone pages */
body.maintenance-page{background:var(--mg-bg)!important;color:var(--mg-white)!important}
.maintenance-card{background:linear-gradient(145deg,var(--mg-card),var(--mg-bg))!important;border-color:var(--mg-secondary)!important}
.maintenance-logo span,.maintenance-kicker,.maintenance-symbol{color:var(--mg-accent)!important}
.maintenance-symbol{background:var(--mg-secondary)!important;border-color:var(--mg-accent)!important}
.maintenance-card .primary{background:var(--mg-secondary)!important;color:var(--mg-accent)!important}

/* Coins / reward symbols use the same brand palette (no gold/purple leftovers). */
.coin-choice,.premium-coin-card,.reward-choice-premium{--coin-accent:#c0e6fd!important}
.coin-choice .plan-chip,.premium-coin-card .plan-chip{background:rgba(192,230,253,.12)!important;color:#c0e6fd!important;border-color:#3f6593!important}
.coin-choice strong,.premium-coin-card strong,.premium-page-hero .coin-gold-mark{color:#c0e6fd!important}
.coin-choice .coin-icon,.premium-coin-card .coin-icon,.coin-choice svg,.premium-coin-card svg{color:#c0e6fd!important;stroke:#c0e6fd!important}

/* ================================================================
   MOVIEGO V61 — GLOBAL OCEAN BLUE PALETTE ENFORCEMENT
   Old purple / black-gray UI is intentionally overridden everywhere.
   Palette: #000f22 / #1b3554 / #3f6593 / #c0e6fd
   ================================================================ */
:root{
  --mg-bg:#000f22!important;
  --mg-card:#1b3554!important;
  --mg-surface:#1b3554!important;
  --mg-secondary:#3f6593!important;
  --mg-primary:#3f6593!important;
  --mg-accent:#c0e6fd!important;
  --mg-text:#ffffff!important;
  --mg-muted:#9bb6cc!important;
  --mg-border:#3f6593!important;
}
html,body{background:#000f22!important;color:#fff!important;color-scheme:dark!important}
body{background:#000f22!important}
body:not(.admin-page),body.admin-page{background:#000f22!important;color:#fff!important}
body:before,body:after{background-color:transparent!important}

/* Main surfaces */
.nav,.profile-topbar,.settings-page,.profile-body,.notification-page,.premium-page,
.payment-v3,.payment-method-page,.more-page,.search-page,.watch-page,.download-page,
.section-card,.menu-card,.settings-card,.quick-stats div,.pm-card,.pm-stats div,
.card,.result-card,.search-wrap,.admin-head,.admin-menu-wrap,.admin-card,.modern-panel,
.modern-stat,.admin-stats>div,.admin-mini-grid>div,.security-note,.audit-row,.seo-card,
.seo-preview,.premium-control-note,.premium-control-badge,.quality-source-manager,
.quality-source-row,.quality-master-upload,.activity-card,.snapshot-list div,
.analysis-summary-grid>div,.analysis-panel,.language-upload-box,.language-upload-row,
.pm-quick-actions a,.pm-session-card,.section,.hero,.settings-hero,.method-hero,
.pay-summary,.payment-info-list,.rating-review-section,.rating-form-card,.review-list-card,
.guest-access-notice,.more-page-card,.legal-card,.contact-grid>div,.moviego-site-footer{
  background:#1b3554!important;
  color:#fff!important;
  border-color:#3f6593!important;
}

/* Backgrounds that should remain page-level */
.hero,.profile-cover,.settings-hero,.method-hero,.premium-banner,.premium-page-hero,
.pm-premium,.pm-premium-banner,.go-premium-promo,.go-premium-banner{
  background:linear-gradient(135deg,#1b3554,#3f6593)!important;
  color:#fff!important;border-color:#3f6593!important;
}

/* Typography */
h1,h2,h3,h4,h5,h6,.section-title,.profile-title,.profile-main h1,.info h1,
.logo,.logo span,.nav a,.nav .logo,.admin-head h1,.admin-card h2,.admin-card h3,
.modern-welcome h2,.modern-stat b,.modern-panel h3,.card h3,.pm-premium h3,
.pm-row b,.pm-share h3,.settings-card h2{color:#fff!important}
p,.muted,.hero p,.card p,.mini-meta,.profile-main p,.section-heading p,
.price-card span,.profile-footer,.pm-row small,.pm-row em,.pm-share span,.pm-share p,
.modern-welcome p,.modern-stat small,.modern-stat span,.modern-panel-head small,
.admin-menu-title,.admin-menu button,.admin-menu-link,.admin-head small,.method-hero p,
.method-hero small,.payment-info-title span,.info-line small,.guest-access-notice,
.settings-hero small,.settings-action small{color:#9bb6cc!important}
a{color:#c0e6fd!important}

/* Buttons / actions */
button,.btn,.primary,.secondary,.small-btn,.login,.btn-primary,.go-plan,.go-promo-action,
.premium-btn,.catalog-actions button,.form-actions button,.content-tabs button,
.admin-menu button,.admin-head-actions button,.rate-row button,.revenue-form button,
.admin-page button,.settings-action,.pm-share button,.pm-logout,.moviego-ad-skip,
.send-money-btn,.pay-brand-row button,.signup-method,.copy-mini,.method-symbol{
  background:#3f6593!important;
  color:#c0e6fd!important;
  border-color:#c0e6fd!important;
}
button:hover,.btn:hover,.primary:hover,.secondary:hover,.small-btn:hover,
.admin-menu button:hover,.admin-menu-link:hover,.admin-head-actions button:hover,
.settings-action:hover,.signup-method:hover,.moviego-ad-skip:hover{
  background:#c0e6fd!important;color:#000f22!important;border-color:#c0e6fd!important;
}
button:disabled{opacity:.55!important}

/* Inputs */
input,textarea,select,.search,.admin-search,.admin-login input,
.admin-card input,.admin-card select,.admin-card textarea,.settings-action input{
  background:#000f22!important;color:#fff!important;border:1px solid #3f6593!important;
  caret-color:#c0e6fd!important;
}
input::placeholder,textarea::placeholder{color:#9bb6cc!important;opacity:1!important}
input:focus,textarea:focus,select:focus{border-color:#c0e6fd!important;box-shadow:0 0 0 3px rgba(192,230,253,.14)!important;outline:none!important}

/* Icons, symbols and SVGs — always readable */
svg{color:#c0e6fd!important;stroke:#c0e6fd!important;opacity:1!important}
.nav svg,.pm-top svg,.pm-row svg,.pm-icon svg,.icon svg,.search-icon svg,
.voice-search svg,.section-icon svg,.nav-symbol svg,.mg-profile-symbol svg,.mg-movie-symbol svg,
.admin-page svg,.admin-menu svg,.stat-icon svg,.method-symbol svg,.pm-go-symbol svg{
  color:#c0e6fd!important;stroke:#c0e6fd!important;fill:none!important;opacity:1!important;
}
.nav-symbol,.section-icon,.pm-icon,.stat-icon,.method-symbol,.pm-go-symbol,.admin-icon{
  color:#c0e6fd!important;background:#3f6593!important;border-color:#c0e6fd!important;
}
.fa,.fas,.far,.fab,[class*="fa-"]{color:#c0e6fd!important}

/* Bottom navigation: no purple */
.bottom-nav,.advanced-bottom{
  background:#1b3554!important;color:#c0e6fd!important;border-top:2px solid #3f6593!important;
  box-shadow:0 -8px 28px rgba(0,15,34,.55)!important;
}
.bottom-nav a,.bottom-nav button,.bottom-nav span,.bottom-nav b,
.bottom-nav .nav-symbol,.bottom-nav a.active,.bottom-nav .active span,.bottom-nav .active b{
  color:#c0e6fd!important;text-shadow:none!important;
}
.bottom-nav svg{stroke:#c0e6fd!important;fill:none!important;color:#c0e6fd!important}
.bottom-nav a.active{background:rgba(63,101,147,.35)!important}

/* Cards / tabs / chips */
.member-pill,.premium-badge,.plan-chip,.tag,.ca-cat-chip,.admin-live,
.price-usd,.secure-badge,.section-icon,.pm-profile-chip,.pm-outline{
  background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important;
}
.menu-row{color:#fff!important;border-color:#3f6593!important}
.menu-row .menu-icon,.menu-row em,.menu-row strong{color:#c0e6fd!important}
.progress-track,.funnel-track,.analysis-bar-track{background:#3f6593!important}
.progress-track i,.analysis-bar-fill,.funnel-fill{background:#c0e6fd!important}

/* Profile / reward / premium */
.profile-avatar{background:#3f6593!important;border-color:#c0e6fd!important;box-shadow:0 0 0 4px #000f22!important;color:#c0e6fd!important}
.premium-art,.premium-art *{background:#3f6593!important;color:#c0e6fd!important}
.subscription-box,.reward-progress{background:#000f22!important;border-color:#3f6593!important}
.coin-choice,.premium-coin-card,.reward-choice-premium{--coin-accent:#c0e6fd!important}
.coin-glyph,.coin-icon{color:#000f22!important;background:#c0e6fd!important;border-color:#3f6593!important}

/* Payment methods use the same product palette, not brand-purple/pink/yellow UI */
.pay-card-v2,.payment-method-card,.method-bkash,.method-nagad,.method-bank,.method-binance,
.pm-bkash,.pm-nagad,.pm-bank,.pm-binance{background:#1b3554!important;border-color:#3f6593!important}
.payment-method-symbol,.method-bkash .method-symbol,.method-nagad .method-symbol,
.method-bank .method-symbol,.method-binance .method-symbol{background:#3f6593!important;color:#c0e6fd!important}

/* Admin panel — same exact palette */
body.admin-page{background:#000f22!important;color:#fff!important}
body.admin-page:before{background-image:linear-gradient(rgba(63,101,147,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(63,101,147,.08) 1px,transparent 1px)!important}
.admin-head,.admin-menu-wrap,.modern-admin-overview,.modern-welcome,.modern-stat,.modern-panel,
.admin-card,.admin-stats>div,.admin-mini-grid>div,.analysis-panel,.analysis-summary-grid>div{
  background:#1b3554!important;border-color:#3f6593!important;color:#fff!important;
  box-shadow:0 18px 45px rgba(0,15,34,.35)!important;
}
.admin-menu button,.admin-menu-link{background:transparent!important;color:#c0e6fd!important;border-color:transparent!important}
.admin-menu button.active,.admin-menu-link.active,.admin-menu button:hover,.admin-menu-link:hover{
  background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important;
}
.admin-page table,.admin-page tr,.admin-page td,.admin-page th{border-color:#3f6593!important}
.admin-page th{background:#3f6593!important;color:#c0e6fd!important}
.admin-page td{background:#1b3554!important;color:#fff!important}
.admin-page .danger,.admin-page .row-delete{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}

/* Modals / overlays */
.season-episode-dialog,.modal-choice,.admin-modal,.modal,.dialog,.popup,
.mg-search-results,.mg-search-result{background:#1b3554!important;color:#fff!important;border-color:#3f6593!important}
.season-episode-backdrop{background:rgba(0,15,34,.86)!important}
.modal-choice.selected{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}

/* Remove remaining explicit purple/pink/gold class styling */
.purple,.section-icon.purple,.stat-icon.purple,[class*="purple"],
[class*="violet"],[class*="indigo"]{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}

/* Preserve actual media rendering; only its surrounding UI gets the palette. */
video,img,.poster img,.movie-poster,.hero-cover{background-color:transparent!important}

/* ================================================================
   MOVIEGO V62 — OCEAN BLUE FINAL OVERRIDE
   No legacy purple/violet UI. All public + admin surfaces use only
   the requested palette. High-contrast icons and controls.
   ================================================================ */
:root{
  --mg-bg:#000f22!important;
  --mg-card:#1b3554!important;
  --mg-secondary:#3f6593!important;
  --mg-primary:#3f6593!important;
  --mg-accent:#c0e6fd!important;
  --mg-text:#c0e6fd!important;
  --mg-white:#ffffff!important;
  --mg-muted:#9bb6cc!important;
  --mg-border:#3f6593!important;
}
html,body{background:#000f22!important;color:#c0e6fd!important;color-scheme:dark!important}
body.light-mode,body:not(.dark-mode){background:#000f22!important;color:#c0e6fd!important;color-scheme:dark!important}

/* All common surfaces */
header,nav,main,section,article,aside,footer,
.panel,.card,.result-card,.section-card,.menu-card,.menu-row,
.profile-cover,.profile-body,.profile-shell,.settings-card,.settings-page,
.reward-card,.reward-stats>div,.reward-hero,.payment-wrap,.pay-summary,
.payment-info-list,.premium-choice,.premium-page-hero,.premium-banner,
.more-page-card,.legal-card,.contact-grid>div,.search-wrap,.history-card,
.download-card,.list-card,.orders-hero,.order-card,.method-card,.method-hero,
.admin-head,.admin-menu-wrap,.admin-card,.modern-panel,.modern-stat,
.admin-stats>div,.admin-mini-grid>div,.seo-card,.seo-preview,.activity-card,
.analysis-panel,.analysis-summary-grid>div,.security-note,.audit-row,
.language-upload-box,.language-upload-row,.content-row,.content-list>div,
.ca-check,.ca-cat-chip,.premium-control-note,.premium-control-badge,
.pm-card,.pm-stats>div,.pm-quick-actions a,.pm-session-card,
.subscription-box,.reward-progress,.quick-stats>div,
.go-premium-banner,.go-premium-promo,.more-block,
.settings-inline,.account-menu,.profile-topbar,.advanced-bottom,.bottom-nav{
  background:#1b3554!important;
  color:#c0e6fd!important;
  border-color:#3f6593!important;
}

/* Main page background containers */
.index-page,.home-page,.category-page,.search-page,.watch-page,.movie-player-page,
.profile-modern-body,.profile-page,.reward-page,.payment-page,.premium-page,
.settings-body,.orders-page,.downloads-page,.history-page,.my-list-page,
.more-page,.legal-page,.admin-page,.admin-shell,.ca-page{
  background:#000f22!important;color:#c0e6fd!important;
}

/* Text hierarchy */
h1,h2,h3,h4,h5,h6,.logo,.logo span,.moviego-brand-logo,
.profile-title,.profile-main h1,.section-heading h2,.card-title h2,
.admin-page .admin-menu-title,.admin-page .admin-card h2,.admin-page .modern-panel h3,
.admin-page .modern-stat b,.modern-welcome h2,.modern-stat b,
.pm-row strong,.pm-row em,.plan-name,.coin-big,.price,.premium-copy b,
.reward-hero h1,.pay-head h1,.more-page-card h2,.legal-card h2{
  color:#c0e6fd!important;
}
p,.muted,small,.profile-main p,.profile-footer,.section-heading p,
.menu-row small,.menu-row strong,.reward-stats span,.history-row small,
.ca-note,.ca-status,.media-help,.premium-control-note,.fx-rate-note,
.moviego-site-footer p,.moviego-footer-links a,.moviego-footer-email,
.admin-menu-title,.modern-stat small,.modern-stat span,.content-row small,
.pm-row small,.pm-share p,.pm-share span,.seo-preview-desc{
  color:#9bb6cc!important;
}

a,.head a,.section-heading a,.more-actions a,.admin-menu-link,
.admin-menu button,.moviego-footer-links a,.moviego-footer-email{
  color:#c0e6fd!important;
}

a:hover,.head a:hover,.section-heading a:hover,.admin-menu-link:hover{color:#ffffff!important}

/* Buttons: one consistent visible blue */
button,.btn,.primary,.secondary,.small-btn,.login,.edit-profile,
.settings-action,.settings-inline button,.settings-inline a,
.more-actions button,.more-actions a,.actions button,.controls button,
.filters button,.seasons button,.episode,.premium-btn,.pay-button,
.copy-mini,.method-button,.admin-page button,.admin-page .btn,
.admin-page .primary,.admin-page .secondary,.admin-page input[type=submit],
.admin-page input[type=button],.moviego-ad-skip{
  background:#3f6593!important;
  color:#c0e6fd!important;
  border:1px solid #c0e6fd!important;
  box-shadow:none!important;
}
button:hover,.btn:hover,.primary:hover,.secondary:hover,.small-btn:hover,
button:focus-visible,.btn:focus-visible,.primary:focus-visible,
.secondary:focus-visible,.small-btn:focus-visible{
  background:#c0e6fd!important;color:#000f22!important;border-color:#c0e6fd!important;
}
button:disabled,.btn:disabled{background:#1b3554!important;color:#9bb6cc!important;border-color:#3f6593!important;opacity:.75!important}

/* Inputs/selects */
input,textarea,select,.search,.admin-search,
.admin-card input,.admin-card select,.admin-card textarea,
.premium-control-grid input,.premium-control-grid select{
  background:#000f22!important;color:#c0e6fd!important;border:1px solid #3f6593!important;
  caret-color:#c0e6fd!important;box-shadow:none!important;
}
input::placeholder,textarea::placeholder{color:#9bb6cc!important;opacity:1!important}
input:focus,textarea:focus,select:focus{border-color:#c0e6fd!important;outline:2px solid rgba(192,230,253,.20)!important}
option{background:#1b3554!important;color:#c0e6fd!important}

/* Remove common purple/violet/gold legacy classes */
.purple,.violet,.indigo,[class*="purple"],[class*="violet"],[class*="indigo"],
.section-icon.gold,.premium-art,.premium-hero-mark,.go-chip,.plan-chip{
  background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important;
}
.progress i,.progress-track i,.watch-progress::-moz-range-progress{background:#c0e6fd!important}
.progress,.progress-track{background:#3f6593!important}

/* Icons / symbols — force high contrast and prevent low-opacity icons */
svg,.icon,.nav-symbol,.section-icon,.stat-icon,.method-symbol,
.pm-icon,.pm-go-symbol,.mg-movie-symbol,.mg-profile-symbol,
.search-icon,.voice-search,.premium-art,.premium-hero-mark{
  color:#c0e6fd!important;opacity:1!important;filter:none!important;
}
.nav-symbol svg,.section-icon svg,.stat-icon svg,.method-symbol svg,
.pm-icon svg,.pm-go-symbol svg,.mg-movie-symbol svg,.mg-profile-symbol svg,
.search-icon svg,.voice-search svg,.admin-page svg,
button svg,.btn svg,.primary svg,.secondary svg,.small-btn svg,
.menu-icon svg,.icon svg{
  color:#c0e6fd!important;stroke:#c0e6fd!important;fill:currentColor!important;
  opacity:1!important;visibility:visible!important;
}
/* Preserve explicit text glyph icons too */
.menu-row .menu-icon,.menu-row em,.menu-row strong,.nav-symbol,
.bottom-nav span,.bottom-nav b,.advanced-bottom span,.advanced-bottom b{
  color:#c0e6fd!important;opacity:1!important;
}

/* Bottom navigation: no purple */
.bottom-nav,.advanced-bottom{
  background:#1b3554!important;color:#c0e6fd!important;
  border-top:2px solid #3f6593!important;
  box-shadow:0 -8px 24px rgba(0,15,34,.45)!important;
}
.bottom-nav a,.bottom-nav a.active,.bottom-nav span,.bottom-nav b,
.advanced-bottom a,.advanced-bottom a.active,.advanced-bottom span,.advanced-bottom b{
  color:#c0e6fd!important;opacity:1!important;
}
.bottom-nav a.active,.advanced-bottom a.active{background:#3f6593!important;border-radius:12px!important}

/* Cards, avatars and premium art */
.card,.result-card,.panel,.section-card,.menu-card,.profile-cover,
.reward-card,.premium-choice,.premium-page-hero,.more-page-card,.legal-card,
.admin-card,.modern-panel,.modern-stat{box-shadow:0 8px 28px rgba(0,15,34,.28)!important}
.profile-avatar,.avatar,.premium-art,.section-icon,.stat-icon,.method-symbol,
.pm-go-symbol{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}

/* Admin navigation and active states */
.admin-page .admin-head,.admin-page .admin-menu-wrap,
.admin-page .admin-card,.admin-page .modern-panel,.admin-page .modern-stat,
.admin-page .admin-stats>div{background:#1b3554!important;color:#c0e6fd!important;border-color:#3f6593!important}
.admin-menu button,.admin-menu-link{background:transparent!important;color:#c0e6fd!important;border-color:transparent!important}
.admin-menu button.active,.admin-menu-link.active,
.admin-menu button:hover,.admin-menu-link:hover{
  background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important;
}
.admin-page .stat-icon.green,.admin-page .stat-icon.cyan,
.admin-page .modern-stat .stat-icon{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}
.admin-page .status-dot,.admin-page .online-dot{background:#c0e6fd!important;border-color:#1b3554!important}

/* Special legacy surfaces that escaped earlier theme passes */
.poster,.screen,.detail-meta span,.more-chip,.pay-home,.pay-logo,
.se-card,.se-linked-list,.se-linked-row,.quality-choices,.quality-choice,
.standalone-player,.watch-control-bar,.player-close,.toast,.modal,
.dropdown,.account-menu,.subscription-box,.reward-progress,
.coin-choice,.premium-coin-card,.reward-choice-premium{
  background:#1b3554!important;color:#c0e6fd!important;border-color:#3f6593!important;
}
.screen{background:#000f22!important}
.quality-choice.active,.quality-choices .quality-choice.active{background:#3f6593!important;color:#c0e6fd!important}
.quality-choice.locked{color:#9bb6cc!important}

/* Keep important status colors readable without reintroducing purple */
.notify-badge,.badge,.count-badge{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}
.error,.danger,.row-delete{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}

/* Logo and top controls */
.moviego-brand-logo span,.logo span{color:#c0e6fd!important}
.mg-top-back,.back-btn,.top-settings{background:#1b3554!important;color:#c0e6fd!important;border-color:#3f6593!important}

/* Force hidden legacy light theme rules to stay in the requested theme */
.light-mode .profile-topbar,.light-mode .back-btn,.light-mode .top-settings,
.light-mode .quick-stats div,.light-mode .section-card,.light-mode .menu-card,
.light-mode .subscription-box,.light-mode .reward-progress,
.light-mode .advanced-bottom,.light-mode .profile-cover,.light-mode .premium-banner,
.light-mode .card,.light-mode .panel,.light-mode input,.light-mode select,
.light-mode textarea{background:#1b3554!important;color:#c0e6fd!important;border-color:#3f6593!important}

/* Inline SVGs and image-like icon boxes must never be transparent */
[class*="icon"],[class*="symbol"]{opacity:1!important}
/* MovieGo V63 — FINAL OCEAN BLUE THEME LOCK
   Palette: #000f22 / #1b3554 / #3f6593 / #c0e6fd
   This file is intentionally loaded last so legacy page-specific styles cannot
   bring back purple, violet, black-gray, pink, gold or light-theme UI colors. */
:root{
  --mg-bg:#000f22;
  --mg-card:#1b3554;
  --mg-secondary:#3f6593;
  --mg-primary:#3f6593;
  --mg-accent:#c0e6fd;
  --mg-text:#c0e6fd;
  --mg-muted:#9bb6cc;
  --mg-border:#3f6593;
  color-scheme:dark!important;
}
html,html.light-mode,html.dark-mode{background:#000f22!important;color-scheme:dark!important}
html body,
html body.light-mode,
html body.dark-mode,
body.admin-page{background:#000f22!important;color:#c0e6fd!important;color-scheme:dark!important}

/* Global surfaces */
.nav,.profile-topbar,.pm-top,.admin-menu-wrap,.moviego-announcement,.mg-site-announcement,
.section-card,.menu-card,.panel,.card,.result-card,.search-card,.search-wrap,
.profile-cover,.settings-card,.settings-hero,.quick-stats>div,.pm-hero,.pm-profile-switch,
.pm-card,.pm-share,.pm-stats>div,.pm-session-card,.admin-card,.admin-login,.modern-panel,
.modern-stat,.admin-stats>div,.admin-mini-grid>div,.security-note,.audit-row,
.activity-card,.analysis-panel,.seo-card,.seo-preview,.language-upload-box,.language-upload-row,
.third-party-admin-row,.third-party-watch,.third-party-player,.payment-method-card,
.pay-summary,.payment-info-list,.info-line,.rating-review-section,.rating-form-card,
.review-list-card,.guest-access-notice,.legal-card,.contact-grid>div,.more-page-card,
.history-item,.history-hero,.subscription-box,.reward-progress-box,.ad-reward-box,
.reward-card,.coin-panel,.premium-choice,.premium-page-hero,.premium-coin-card,
.payment-security,.payment-wrap .method-card,.pay-card,.pay-card-v2,.payment-request,
.content-row,.ca-card,.premium-control-note,.premium-control-badge,.admin-shell,
.auth-card,.auth-method,.auth-recovery,.settings-page .settings-card{
  background:#1b3554!important;
  color:#c0e6fd!important;
  border-color:#3f6593!important;
}

/* Main backgrounds that should remain the darkest of the palette */
.profile-modern-body,.profile-body,.settings-page,.search-page,.history-page,
.payment-page,.reward-page,.premium-page,.login-page,.admin-page,.third-party-watch,
.auth-page,.movie-player-page,.watch-page{background:#000f22!important;color:#c0e6fd!important}

/* Remove gradients that used legacy purple / unrelated accent colors */
.hero,.hero-showcase,.profile-cover,.premium-page-hero,.premium-banner,.go-premium-banner,
.go-premium-promo,.pm-premium,.pm-premium-banner,.method-hero,.reward-hero,.history-hero,
.settings-hero,.legal-hero,.auth-logo-symbol,.auth-card,.pay-card,.pay-card-v2,
.moviego-ad-card,.moviego-maintenance>div,.skip-intro,.rating-review-section,
.seo-card,.seo-preview,.search-card-art,.poster,.screen{
  background:#1b3554!important;
  background-image:none!important;
}
.hero,.screen,.poster{background-color:#000f22!important}

/* Typography */
body,body *{text-shadow:none}
h1,h2,h3,h4,h5,h6,.logo,.logo span,.profile-title,.profile-main h1,
.pm-identity h2,.pm-card-title h3,.pm-row b,.pm-stats b,.admin-head h1,.admin-card h2,
.payment-method-card h2,.pay-head h1,.method-hero h1,.premium-page-hero h1,
.choice-head h2,.card-title h2,.section-title h1,.auth-panel h2{color:#c0e6fd!important}
p,small,.muted,.section-sub,.profile-main p,.profile-main small,.pm-identity small,
.pm-row small,.pm-row em,.pm-share p,.pm-share span,.pm-stats span,.pm-session-card p,
.section-heading p,.choice-head p,.premium-page-hero p,.method-hero p,.pay-head p,
.payment-method-card p,.ca-note,.ca-status,.media-help,.admin-card p,.admin-card small,
.admin-head small,.admin-menu-title,.history-info small,.legal-card p,.legal-card li,
.auth-brand p,.auth-panel>.muted,.auth-divider,.password-note,.search-page-head p,
.payment-info-title span,.info-line small{color:#9bb6cc!important}
a,.nav a,.head a,.choice-head a,.pay-home,.payment-arrow,.auth-links a,
.moviego-footer-links a,.moviego-footer-email{color:#c0e6fd!important}

/* All controls */
button,.btn,a.btn,.primary,.secondary,.small-btn,.login,.edit-profile,
.settings-action,.settings-inline button,.settings-inline a,.more-actions button,
.more-actions a,.actions button,.controls button,.filters button,.seasons button,
.episode,.premium-btn,.pay-button,.copy-mini,.method-button,.admin-page button,
.admin-page .btn,.admin-page .primary,.admin-page .secondary,.admin-page input[type=submit],
.admin-page input[type=button],.moviego-ad-skip,.verify-btn,.send-money-btn,
.auth-submit,.auth-method,.admin-tools button,.admin-head button,.admin-card-head button,
.ca-actions button,.ca-tabs button,.row-actions button,.form-actions button,
.admin-menu button,.admin-menu-link,.content-tabs button,.rate-row button,
.revenue-form button,.ads-global-actions button,.signup-method,.signup-method.active,
.premium-choice button,.reward-choice button,.coin-plan-grid button,
.pm-outline,.pm-premium a,.pm-share button,.pm-logout,.settings-logout,
.my-list-remove,.history-clear,.moviego-ad-close,.skip-intro button{
  background:#3f6593!important;
  color:#c0e6fd!important;
  border:1px solid #c0e6fd!important;
  box-shadow:none!important;
}
button:hover,.btn:hover,.primary:hover,.secondary:hover,.small-btn:hover,
button:focus-visible,.btn:focus-visible,.primary:focus-visible,.secondary:focus-visible,
.small-btn:focus-visible,.admin-menu button:hover,.admin-menu-link:hover,
.admin-menu button.active,.admin-menu-link.active,.signup-method.active,
.content-tabs button.active,.ca-tabs button.active{
  background:#c0e6fd!important;
  color:#000f22!important;
  border-color:#c0e6fd!important;
}
button:disabled,.btn:disabled,.verify-btn:disabled{background:#1b3554!important;color:#9bb6cc!important;border-color:#3f6593!important;opacity:.72!important}

/* Inputs / selects / textareas */
input,textarea,select,.search,.admin-search,.ca-search,
.admin-card input,.admin-card select,.admin-card textarea,
.ca-grid input,.ca-grid textarea,.ca-grid select,
.premium-control-grid input,.premium-control-grid select,
.auth-panel input,.auth-panel select,.signup-grid input,.signup-grid select,
.rating-form-card textarea,.pay-card input,.pay-card-v2 input{
  background:#000f22!important;color:#c0e6fd!important;border:1px solid #3f6593!important;
  caret-color:#c0e6fd!important;box-shadow:none!important;
}
input::placeholder,textarea::placeholder{color:#9bb6cc!important;opacity:1!important}
input:focus,textarea:focus,select:focus{border-color:#c0e6fd!important;outline:2px solid rgba(192,230,253,.22)!important}
option{background:#1b3554!important;color:#c0e6fd!important}

/* Every icon/symbol — high contrast, never low-opacity */
svg,.icon,[class*="icon"],[class*="symbol"],.nav-symbol,.section-icon,.stat-icon,
.method-symbol,.payment-method-symbol,.pm-icon,.pm-go-symbol,.mg-movie-symbol,
.mg-profile-symbol,.search-icon,.voice-search,.index-header-icon,.mg-notify-btn,
.category-symbol,.go-premium-symbol,.premium-art,.premium-hero-mark,.auth-logo-symbol,
.provider-symbol,.admin-icon,.menu-icon,.pay-logo{
  opacity:1!important;color:#c0e6fd!important;border-color:#3f6593!important;
}
svg{stroke:#c0e6fd!important}
button svg,.btn svg,.primary svg,.secondary svg,.small-btn svg,
.nav-symbol svg,.section-icon svg,.stat-icon svg,.method-symbol svg,
.payment-method-symbol svg,.pm-icon svg,.pm-go-symbol svg,.mg-movie-symbol svg,
.mg-profile-symbol svg,.search-icon svg,.voice-search svg,.admin-page svg,
.menu-icon svg,.icon svg,.index-header-icon svg,.mg-notify-btn svg{
  display:block!important;visibility:visible!important;opacity:1!important;
  color:#c0e6fd!important;stroke:#c0e6fd!important;fill:none!important;
  stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
/* Filled icon paths can use the accent, never black/purple */
svg path[fill="currentColor"],svg circle[fill="currentColor"],svg rect[fill="currentColor"]{
  fill:#c0e6fd!important;stroke:#c0e6fd!important;
}

/* Icon boxes */
.profile-avatar,.avatar,.premium-art,.premium-hero-mark,.section-icon,.stat-icon,
.method-symbol,.payment-method-symbol,.pm-go-symbol,.pm-icon,.index-header-icon,
.mg-notify-btn,.go-premium-symbol,.auth-logo-symbol,.provider-symbol,.pay-logo{
  background:#3f6593!important;color:#c0e6fd!important;border:1px solid #c0e6fd!important;
}
/* Text/glyph icons that have no SVG */
.method-symbol,.payment-method-symbol,.pm-icon,.section-icon,.stat-icon,
.category-symbol,.nav-symbol,.go-premium-symbol,.premium-hero-mark{font-weight:900!important}

/* Payment method icons — specifically fix bKash / Nagad / Bank / Binance */
.payment-method-card .payment-method-symbol,
.method-bkash .method-symbol,.method-nagad .method-symbol,
.method-bank .method-symbol,.method-binance .method-symbol{
  background:#3f6593!important;color:#c0e6fd!important;border:1px solid #c0e6fd!important;
  opacity:1!important;filter:none!important;text-shadow:none!important;
}
.payment-method-card .payment-arrow{color:#c0e6fd!important}

/* Coin / premium icons */
.coin-glyph,.coin-icon,.coin-big span,.coin-big strong,.coin-price,
.premium-page-hero .coin-gold-mark,.coin-choice .plan-chip,.premium-coin-card .plan-chip,
.coin-choice strong,.premium-coin-card strong{
  color:#c0e6fd!important;
}
.coin-glyph,.coin-icon{
  display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;
  border-radius:50%!important;background:#c0e6fd!important;color:#000f22!important;
  border:2px solid #3f6593!important;box-shadow:0 0 0 2px rgba(192,230,253,.18)!important;
  font-weight:900!important;opacity:1!important;
}
.coin-choice .plan-chip,.premium-coin-card .plan-chip,.choice-badge,.member-pill,.premium-badge,
.paid-chip,.go-chip,.tag,.ca-cat-chip,.admin-live{
  background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important;
}

/* Reward cards and stats */
.reward-page,.reward-advanced,.reward-stats,.reward-card,.reward-note,
.reward-stats>div,.mini-plans div,.history-row,.reward-history-choice .history-row,
.reward-note,.security-note,.progress,.progress-track,.reward-progress-box .progress{
  background:#1b3554!important;color:#c0e6fd!important;border-color:#3f6593!important;
}
.reward-page .reward-card p,.reward-page .reward-card .muted,
.reward-stats span,.history-row small{color:#9bb6cc!important}
.progress,.progress-track{background:#3f6593!important}
.progress i,.progress-track i,.watch-progress::-moz-range-progress{background:#c0e6fd!important}

/* Premium surfaces */
.premium-page .premium-page-hero,.premium-choice,.premium-coin-card,.paid-choice,
.go-premium-banner,.go-premium-promo,.premium-banner,.pm-premium,.pm-premium-banner{
  background:linear-gradient(135deg,#1b3554,#3f6593)!important;color:#c0e6fd!important;
  border-color:#3f6593!important;
}
.premium-page-hero>span,.choice-head>div>span,.premium-art{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}
.price-card,.coin-plan-grid button,.watch-rule-grid div,.premium-unlock-info b{
  background:#1b3554!important;color:#c0e6fd!important;border-color:#3f6593!important;
}
.price-card span,.price-card small,.premium-msg{color:#9bb6cc!important}

/* Profile page — force every icon, tile and action visible */
.pm-hero,.pm-profile-switch,.pm-card,.pm-share,.pm-stats div,.pm-session-card{background:#1b3554!important;border-color:#3f6593!important}
.pm-top{background:#000f22!important;border-bottom-color:#3f6593!important}
.pm-back,.pm-gear,.pm-outline{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}
.pm-avatar{background:#3f6593!important;color:#c0e6fd!important;border:2px solid #c0e6fd!important;box-shadow:none!important}
.pm-avatar-edit{background:#c0e6fd!important;color:#000f22!important;border-color:#3f6593!important}
.pm-pills span,.pm-pills span:first-child{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}
.pm-profile-chip,.pm-profile-chip.active{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}
.pm-profile-chip i{background:#c0e6fd!important;color:#000f22!important}
.pm-icon{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}
.pm-row{background:#1b3554!important;color:#c0e6fd!important;border-top-color:#3f6593!important}
.pm-row em,.pm-row strong{color:#c0e6fd!important}
.pm-premium a,.pm-share button,.pm-logout{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}
.pm-premium{background:linear-gradient(135deg,#1b3554,#3f6593)!important}

/* Bottom navigation — entire bar, symbols and labels */
.bottom-nav,.advanced-bottom{
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;
  background:#000f22!important;color:#c0e6fd!important;border-top:2px solid #3f6593!important;
  box-shadow:0 -8px 28px rgba(0,15,34,.55)!important;opacity:1!important;z-index:9999!important;
}
.bottom-nav a,.bottom-nav a.active,.bottom-nav span,.bottom-nav b,
.advanced-bottom a,.advanced-bottom a.active,.advanced-bottom span,.advanced-bottom b{
  color:#c0e6fd!important;opacity:1!important;text-decoration:none!important;
}
.bottom-nav a.active,.advanced-bottom a.active{background:rgba(63,101,147,.45)!important;border-radius:12px!important}
.bottom-nav .nav-symbol,.advanced-bottom .nav-symbol{
  display:grid!important;place-items:center!important;width:34px!important;height:32px!important;
  margin:0 auto 3px!important;color:#c0e6fd!important;background:#3f6593!important;
  border:1px solid #c0e6fd!important;border-radius:10px!important;font-size:0!important;
}
.bottom-nav .nav-symbol svg,.advanced-bottom .nav-symbol svg{
  width:25px!important;height:25px!important;display:block!important;stroke:#c0e6fd!important;
  fill:none!important;opacity:1!important;
}
.bottom-nav a b,.advanced-bottom a b{font-size:11px!important;line-height:1.1!important}
body.has-moviego-bottom-nav{padding-bottom:90px!important}

/* Admin panel — no legacy dark-gray/purple surfaces */
.admin-page,.admin-page main,.admin-shell{background:#000f22!important;color:#c0e6fd!important}
.admin-page .admin-head,.admin-page .admin-menu-wrap,.admin-page .admin-card,
.admin-page .modern-panel,.admin-page .modern-stat,.admin-page .admin-stats>div,
.admin-page .admin-mini-grid>div,.admin-page .security-note,.admin-page .audit-row,
.admin-page .payment-request,.admin-page .request-grid span,.admin-page .activity-card{
  background:#1b3554!important;color:#c0e6fd!important;border-color:#3f6593!important;
}
.admin-page .admin-menu-wrap{background:#000f22!important}
.admin-menu{background:transparent!important}
.admin-menu button,.admin-menu-link{background:#1b3554!important;color:#c0e6fd!important;border-color:#3f6593!important}
.admin-menu button.active,.admin-menu button:hover,.admin-menu-link.active,.admin-menu-link:hover{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}
.admin-page .stat-icon,.admin-page .admin-icon,.admin-page .method-symbol{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}
.admin-page .status-pill,.admin-page .status-pill.pending,.admin-page .status-pill.approved,
.admin-page .status-pill.rejected,.admin-page .admin-live,.admin-page .admin-live *{
  background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important;
}
.admin-page .approve,.admin-page .reject,.admin-page .danger,.admin-page .row-delete{
  background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important;
}
.admin-page .snapshot-list>div,.admin-page .analysis-summary-grid>div{background:#1b3554!important;border-color:#3f6593!important;color:#c0e6fd!important}
.admin-page .analysis-bar-track,.admin-page .funnel-track{background:#3f6593!important}
.admin-page .analysis-bar-fill,.admin-page .funnel-fill{background:#c0e6fd!important}

/* Content admin inline styles are overridden with !important */
.content-admin,.ca-card,.ca-grid input,.ca-grid textarea,.ca-grid select,.content-row,
.ca-check,.ca-cat-chip,.ca-tabs button,.seo-card,.seo-preview{background:#1b3554!important;color:#c0e6fd!important;border-color:#3f6593!important}
.ca-grid input,.ca-grid textarea,.ca-grid select,.ca-search{background:#000f22!important;color:#c0e6fd!important}

/* Auth / login */
.login-page,.auth-page{background:#000f22!important}
.auth-card,.auth-method,.auth-recovery{background:#1b3554!important;color:#c0e6fd!important;border-color:#3f6593!important}
.auth-logo-symbol{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}
.auth-tabs{background:#000f22!important}
.auth-tabs button{background:transparent!important;color:#9bb6cc!important;border-color:transparent!important}
.auth-tabs button.active{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}
.auth-method>span:last-child,.auth-links a{color:#c0e6fd!important}
.provider-symbol{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}

/* Search, history, settings */
.search-card,.search-card-art,.mg-search-results,.mg-search-result,.mg-search-thumb,
.history-hero,.history-item,.settings-card,.settings-action{background:#1b3554!important;color:#c0e6fd!important;border-color:#3f6593!important}
.mg-search-results{background:#000f22!important}
.settings-hero>span,.settings-action>span{color:#c0e6fd!important;background:#3f6593!important}
.settings-action em{color:#c0e6fd!important}

/* Payment page */
.payment-page,.payment-method-page{background:#000f22!important}
.payment-method-card{background:#1b3554!important;border:1px solid #3f6593!important}
.payment-method-symbol{background:#3f6593!important;color:#c0e6fd!important}
.pay-home{background:#1b3554!important;color:#c0e6fd!important;border:1px solid #3f6593!important}
.pay-logo{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}
.pay-head h1{color:#c0e6fd!important}.pay-head p{color:#9bb6cc!important}
.method-hero{background:linear-gradient(135deg,#1b3554,#3f6593)!important}
.method-card,.pay-summary,.payment-info-list,.info-line{background:#1b3554!important;border-color:#3f6593!important}
.copy-mini{background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important}
.payment-security{background:#1b3554!important;color:#c0e6fd!important;border-color:#3f6593!important}

/* Third-party / notifications / misc */
.notification-list div,.notification-list .notification-item{background:#1b3554!important;color:#c0e6fd!important;border-color:#3f6593!important}
.moviego-toast,.moviego-ad-card,.moviego-maintenance>div,.moviego-ad-top,.moviego-ad-body,
.payment-submit-toast{background:#1b3554!important;color:#c0e6fd!important;border-color:#3f6593!important}
.moviego-maintenance{background:#000f22!important}

/* Kill any legacy purple/violet class by name, including nested components */
[class*="purple"],[class*="violet"],[class*="indigo"],[class*="lavender"],[class*="magenta"],
.purple,.violet,.indigo,.purple-bg,.violet-bg{
  background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important;
}
[class*="purple"] svg,[class*="violet"] svg,[class*="indigo"] svg{
  stroke:#c0e6fd!important;fill:none!important;color:#c0e6fd!important;
}

/* Prevent inline color/background declarations from hiding symbols */
[style*="color:"]{color:#c0e6fd!important}
[style*="background-color:"]{background-color:#1b3554!important}
[style*="border-color:"]{border-color:#3f6593!important}

/* Accessibility / visibility */
button,a,input,select,textarea,[role="button"]{opacity:1!important}
[aria-hidden="true"].nav-symbol,[aria-hidden="true"].icon,[aria-hidden="true"].symbol{opacity:1!important;visibility:visible!important}

/* Safari/mobile safe area */
@media(max-width:700px){
  .bottom-nav,.advanced-bottom{height:78px!important;padding:5px 7px calc(5px + env(safe-area-inset-bottom))!important}
  .bottom-nav a,.advanced-bottom a{max-width:25%!important;flex:1 1 25%!important;padding:2px 0!important}
  .bottom-nav .nav-symbol,.advanced-bottom .nav-symbol{width:32px!important;height:30px!important}
  .bottom-nav .nav-symbol svg,.advanced-bottom .nav-symbol svg{width:24px!important;height:24px!important}
  .bottom-nav a b,.advanced-bottom a b{font-size:11px!important}
  body.has-moviego-bottom-nav{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
}

/* =========================================================
   MovieGo V64 — FINAL ICON + BUTTON VISIBILITY PATCH
   Requested palette only: #000f22 / #1b3554 / #3f6593 / #c0e6fd
   ========================================================= */
:root{
  --mg-bg:#000f22!important;
  --mg-card:#1b3554!important;
  --mg-secondary:#3f6593!important;
  --mg-accent:#c0e6fd!important;
  --mg-text:#c0e6fd!important;
  --mg-muted:#9bb6cc!important;
}

/* Never allow legacy purple/gold text to make important controls disappear. */
body,body *{accent-color:#c0e6fd!important}

/* PROFILE QUICK-ACTION ICONS: the glyphs were inheriting a low-contrast color. */
.profile-modern-body .pm-quick-actions a span{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  margin:0 0 8px!important;
  padding:0!important;
  background:#3f6593!important;
  color:#c0e6fd!important;
  border:1px solid #c0e6fd!important;
  border-radius:11px!important;
  font-family:"Segoe UI Symbol","Noto Sans Symbols 2",Arial,sans-serif!important;
  font-size:23px!important;
  font-weight:900!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 0 1px #000f22!important;
}
.profile-modern-body .pm-quick-actions b{color:#c0e6fd!important}
.profile-modern-body .pm-quick-actions small{color:#9bb6cc!important}

/* All profile row icons and arrows. */
.profile-modern-body .pm-icon{
  display:grid!important;place-items:center!important;
  background:#3f6593!important;color:#c0e6fd!important;
  border:1px solid #c0e6fd!important;
  font-family:"Segoe UI Symbol","Noto Sans Symbols 2",Arial,sans-serif!important;
  font-size:20px!important;font-weight:900!important;
  opacity:1!important;visibility:visible!important;
}
.profile-modern-body .pm-row em{color:#c0e6fd!important;font-size:24px!important;font-weight:900!important}
.profile-modern-body .pm-row strong{color:#c0e6fd!important}

/* GO PREMIUM/profile hero icon: keep the outline AND the filled diamond visible. */
.profile-modern-body .pm-go-symbol,
.profile-modern-body .pm-premium-banner .pm-go-symbol{
  background:#3f6593!important;color:#c0e6fd!important;
  border:1px solid #c0e6fd!important;
  opacity:1!important;visibility:visible!important;
}
.profile-modern-body .pm-go-symbol svg,
.profile-modern-body .pm-premium-banner .pm-go-symbol svg{
  display:block!important;width:30px!important;height:30px!important;
  opacity:1!important;visibility:visible!important;
  overflow:visible!important;
}
.profile-modern-body .pm-go-symbol svg path:first-child{
  fill:none!important;stroke:#c0e6fd!important;stroke-width:3!important;
}
.profile-modern-body .pm-go-symbol svg path:last-child{
  fill:#c0e6fd!important;stroke:#c0e6fd!important;stroke-width:1!important;
}

/* PAYMENT METHOD SYMBOLS: bKash/Nagad/Bank/Binance must never be black or purple. */
.payment-method-card .payment-method-symbol,
.method-bkash .method-symbol,.method-nagad .method-symbol,
.method-bank .method-symbol,.method-binance .method-symbol{
  background:#3f6593!important;
  color:#c0e6fd!important;
  border:1px solid #c0e6fd!important;
  font-family:"Segoe UI Symbol","Noto Sans Symbols 2",Arial,sans-serif!important;
  font-size:25px!important;font-weight:900!important;
  opacity:1!important;visibility:visible!important;
  text-shadow:0 0 1px #000f22!important;
}
.payment-method-card .payment-method-symbol *{color:#c0e6fd!important;fill:#c0e6fd!important;stroke:#c0e6fd!important}
.payment-method-card h2{color:#c0e6fd!important}
.payment-method-card p{color:#9bb6cc!important}
.payment-method-card .payment-arrow{color:#c0e6fd!important;font-size:28px!important;font-weight:900!important}

/* COIN symbols: readable, consistent with the requested palette. */
.coin-glyph,.coin-icon,.coin-big span,.coin-big strong,
.coin-choice .plan-chip,.premium-coin-card .plan-chip{
  display:inline-grid!important;place-items:center!important;
  background:#c0e6fd!important;color:#000f22!important;
  border:2px solid #3f6593!important;
  box-shadow:0 0 0 2px rgba(192,230,253,.22)!important;
  opacity:1!important;visibility:visible!important;
}

/* WATCH PAGE: every circled action is a real, high-contrast button. */
.watch-page .player-options,
.third-party-watch .player-options{
  background:transparent!important;
}
.watch-page .player-options button,
.watch-page .player-options .player-action-link,
.third-party-watch .player-options button,
.third-party-watch .player-options .player-action-link{
  background:#3f6593!important;
  color:#c0e6fd!important;
  border:1px solid #c0e6fd!important;
  border-radius:12px!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  font-weight:800!important;
  min-height:44px!important;
}
.watch-page .player-options button:hover,
.watch-page .player-options button:active,
.watch-page .player-options .player-action-link:hover{
  background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important;
}

/* GO Premium strip/arrow on watch page. */
.watch-page .go-premium-promo,
.third-party-watch .go-premium-promo{
  background:#1b3554!important;
  background-image:none!important;
  border:1px solid #c0e6fd!important;
  color:#c0e6fd!important;
}
.watch-page .go-premium-promo strong,
.watch-page .go-premium-promo small,
.watch-page .go-premium-promo i,
.watch-page .go-premium-promo b,
.third-party-watch .go-premium-promo strong,
.third-party-watch .go-premium-promo small,
.third-party-watch .go-premium-promo i,
.third-party-watch .go-premium-promo b{color:#c0e6fd!important}
.watch-page .go-premium-promo .go-promo-action,
.third-party-watch .go-premium-promo .go-promo-action{
  background:#3f6593!important;color:#c0e6fd!important;border:1px solid #c0e6fd!important;
}

/* Rating/Review button was retaining a gold accent. */
.rating-review-section,.rating-review-section *{border-color:#3f6593!important}
.rating-review-section button,.rating-review-section a,
.rating-review-section .rating-review-head,.rating-review-section .rating-review-title{
  color:#c0e6fd!important;background:#1b3554!important;
}

/* Player controls and skip button: no purple/black-on-black controls. */
.watch-page .standalone-player button,
.watch-page .moviego-skip-intro-btn,
.third-party-watch .standalone-player button,
.third-party-watch .moviego-skip-intro-btn{
  background:#1b3554!important;
  color:#c0e6fd!important;
  border:1px solid #3f6593!important;
  opacity:1!important;visibility:visible!important;
}
.watch-page .standalone-player button svg,
.third-party-watch .standalone-player button svg{
  stroke:#c0e6fd!important;fill:none!important;opacity:1!important;visibility:visible!important;
}

/* Universal SVG repair: do not erase filled icon paths. */
svg{opacity:1!important;visibility:visible!important}
svg path[fill="currentColor"],svg circle[fill="currentColor"],svg rect[fill="currentColor"]{
  fill:#c0e6fd!important;stroke:#c0e6fd!important;
}
.pm-go-symbol svg path:last-child,.go-premium-symbol svg path:last-child{fill:#c0e6fd!important;stroke:#c0e6fd!important}

/* Bottom navigation: fixed dark-blue bar, blue icon boxes, ice-blue symbols/text. */
.bottom-nav,.advanced-bottom{
  background:#000f22!important;
  color:#c0e6fd!important;
  border-top:2px solid #3f6593!important;
  box-shadow:0 -8px 28px rgba(0,15,34,.65)!important;
  opacity:1!important;visibility:visible!important;z-index:99999!important;
}
.bottom-nav a,.advanced-bottom a,
.bottom-nav a b,.advanced-bottom a b,
.bottom-nav a span,.advanced-bottom a span{color:#c0e6fd!important;opacity:1!important}
.bottom-nav .nav-symbol,.advanced-bottom .nav-symbol{
  background:#3f6593!important;color:#c0e6fd!important;
  border:1px solid #c0e6fd!important;border-radius:10px!important;
  opacity:1!important;visibility:visible!important;
}
.bottom-nav .nav-symbol svg,.advanced-bottom .nav-symbol svg{
  display:block!important;width:25px!important;height:25px!important;
  stroke:#c0e6fd!important;fill:none!important;opacity:1!important;visibility:visible!important;
}
.bottom-nav a.active,.advanced-bottom a.active{background:rgba(63,101,147,.45)!important;color:#c0e6fd!important}

/* Remove common legacy purple values wherever they appear in generated inline styling/classes. */
[class*="purple"],[class*="violet"],[class*="indigo"]{
  background:#3f6593!important;color:#c0e6fd!important;border-color:#c0e6fd!important;
}

/* V65 HERO #1 TRENDING BADGE FIX — plain white text, no blue highlight/underline */
.hero-showcase .hero-copy > .tag,
.hero .tag,
.tag#heroTag,
.tag {
  background: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
  outline: 0 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #ffffff !important;
}
.hero-showcase .hero-copy > .tag::before,
.hero-showcase .hero-copy > .tag::after,
.hero .tag::before,
.hero .tag::after,
.tag#heroTag::before,
.tag#heroTag::after,
.tag::before,
.tag::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* V74 DIRECT EXTERNAL IMAGE RENDER FIX */
.poster{position:relative;overflow:hidden;background:#1b3554!important;background-image:none!important;}
.poster .mg-direct-poster{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;z-index:1!important;opacity:1!important;visibility:visible!important;}
.poster>span{position:relative;z-index:2;}
.detail-poster .mg-direct-poster{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;z-index:2!important;}

/* V75 IMAGE FILL + NO-BLANK MEDIA LAYOUT */
.poster,.detail-poster{position:relative!important;overflow:hidden!important;background:#1b3554!important;background-image:none!important;}
.poster>img.mg-external-image,.detail-poster>img.mg-external-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;z-index:2!important;}
.detail-backdrop>img.mg-external-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;z-index:0!important;}
.hero-cover>img.mg-external-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;z-index:0!important;}
@media(min-width:1000px){.grid,.search-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:650px){.grid,.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}.poster{aspect-ratio:2/3!important;}}
