/* RWAJFlix Build 1.1.0 Shared Sidebar + Sitewide Design System */
:root{
  --rwaj-bg:#070b12;
  --rwaj-bg2:#05070b;
  --rwaj-panel:#111824;
  --rwaj-panel2:#151e2b;
  --rwaj-panel3:#121a27;
  --rwaj-line:rgba(255,255,255,.09);
  --rwaj-line2:rgba(255,255,255,.14);
  --rwaj-text:#f7f8fb;
  --rwaj-muted:#aab5c5;
  --rwaj-red:#e50914;
  --rwaj-blue:#1d7bff;
  --rwaj-green:#22c55e;
  --rwaj-orange:#f59f22;
  --rwaj-danger:#dc2626;
}
*{box-sizing:border-box!important}
html,body{min-height:100%!important;margin:0!important;padding:0!important;background:radial-gradient(circle at top left,#182235 0,#070b12 48%,#05070b 100%)!important;background-image:radial-gradient(circle at top left,#182235 0,#070b12 48%,#05070b 100%)!important;background-attachment:fixed!important;color:var(--rwaj-text)!important;font-family:Arial,sans-serif!important;}
body{min-height:100vh!important;display:block!important;overflow-x:hidden!important;}
body::before,body::after,html::before,html::after{background-image:none!important;}
.site-header,.site-footer,.top-bar,.header,.footer,.header-right,.header-left,.theme-toggle,.dark-toggle,.light-toggle,.toggle-dark,.toggle-theme,#themeToggle,#darkModeToggle{display:none!important;}
.rwaj-shell,.admin-shell{display:flex!important;align-items:stretch!important;min-height:100vh!important;width:100%!important;background:transparent!important;}
.rwaj-main,.main{flex:1!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:28px!important;overflow:auto!important;background:transparent!important;color:var(--rwaj-text)!important;border:0!important;box-shadow:none!important;}
.rwaj-sidebar,.sidebar{width:235px!important;min-width:235px!important;max-width:235px!important;background:rgba(7,11,18,.94)!important;border-right:1px solid var(--rwaj-line)!important;padding:18px 16px 24px!important;position:sticky!important;top:0!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:visible!important;z-index:1000!important;transition:width .22s ease,min-width .22s ease,max-width .22s ease,padding .22s ease!important;}
.sidebar-top{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:0 0 10px!important;padding:0!important;}
.sidebar-toggle{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border:1px solid var(--rwaj-line2)!important;border-radius:10px!important;background:#121a27!important;color:#fff!important;font-size:18px!important;font-weight:900!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;line-height:1!important;}
.sidebar-toggle:hover{background:rgba(229,9,20,.18)!important;color:#ff646b!important;}
.sidebar-brand{text-align:center!important;padding:0 0 14px!important;margin:0 0 18px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:transparent!important;}
.sidebar-brand a,.sidebar-logo-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;}
.sidebar-logo{width:152px!important;height:83px!important;object-fit:contain!important;display:block!important;margin:0 auto 0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}
.admin-label{font-size:12px!important;color:var(--rwaj-muted)!important;font-weight:800!important;letter-spacing:1.4px!important;margin:0!important;padding-top:0!important;text-transform:uppercase!important;line-height:1.1!important;}
.sidebar-section-title{color:#778397!important;font-size:11px!important;font-weight:900!important;letter-spacing:1.2px!important;text-transform:uppercase!important;margin:18px 8px 8px!important;}
.sidebar-nav{display:block!important;margin:0!important;padding:0!important;}
.nav-sub{margin:0 0 4px 12px!important;padding-left:10px!important;border-left:1px solid rgba(255,255,255,.08)!important;}
.nav-link{display:flex!important;gap:10px!important;align-items:center!important;padding:12px 13px!important;border-radius:10px!important;color:#e7edf7!important;text-decoration:none!important;font-weight:800!important;font-size:14px!important;margin:5px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:1.2!important;position:relative!important;}
.nav-link:hover,.nav-link.active{background:rgba(229,9,20,.16)!important;color:#ff646b!important;text-decoration:none!important;}
.nav-icon{width:22px!important;min-width:22px!important;text-align:center!important;flex:0 0 22px!important;font-size:17px!important;}
.nav-text{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.sidebar-collapsed .rwaj-sidebar,body.sidebar-collapsed .sidebar{width:74px!important;min-width:74px!important;max-width:74px!important;padding-left:10px!important;padding-right:10px!important;}
body.sidebar-collapsed .sidebar-section-title,body.sidebar-collapsed .nav-text,body.sidebar-collapsed .admin-label{display:none!important;}
body.sidebar-collapsed .nav-sub{margin-left:0!important;padding-left:0!important;border-left:0!important;}
body.sidebar-collapsed .nav-link{justify-content:center!important;padding:12px 8px!important;}
body.sidebar-collapsed .sidebar-logo{width:42px!important;height:42px!important;margin:0 auto!important;}
body.sidebar-collapsed .sidebar-brand{padding-bottom:12px!important;margin-bottom:12px!important;}
body.sidebar-collapsed .nav-link:hover::after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#111824;color:#fff;border:1px solid var(--rwaj-line2);border-radius:10px;padding:8px 10px;box-shadow:0 12px 30px rgba(0,0,0,.35);z-index:9999;pointer-events:none;}

/* Shared page layout */
.page-container,.container,.admin-container,.page-wrap,.page,.development-page,.comm-page,main.page-container,section.page-container{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;background:transparent!important;color:var(--rwaj-text)!important;box-shadow:none!important;border:0!important;}
.rwaj-main>main,.rwaj-main>.page-container,.rwaj-main>.container,.rwaj-main>.admin-container,.rwaj-main>.page-wrap,.rwaj-main>.page,.rwaj-main>.development-page,.rwaj-main>.comm-page{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;}
.rwaj-main>.development-page,.rwaj-main>.comm-page{padding-top:0!important;padding-bottom:0!important;}
.topbar,.page-title{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin:0 0 22px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--rwaj-text)!important;}
h1{color:var(--rwaj-text)!important;} h2,h3,h4,label{color:#dbe4f0!important;} p,.sub,.muted,.small{color:var(--rwaj-muted)!important;}
.library-title,.page-title h1,.topbar h1,.title h1{margin-top:0!important;font-size:30px!important;line-height:1.15!important;color:var(--rwaj-text)!important;}

/* Cards, forms, panels, boxes */
.panel,.card,.stat-card,.admin-card,.form-card,.table-wrap,.section,.box,.login-box,.form-box,.request-box,.profile-card,.captcha-box,form,.form-container,.content-panel,.details-card,.metric,.selection-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;border:1px solid var(--rwaj-line)!important;border-radius:14px!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important;color:var(--rwaj-text)!important;}
form{padding:22px!important;}
form .panel,form .card,.table-wrap form{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.field-wrap,.field-row,.input-row,.form-row{background:transparent!important;color:var(--rwaj-text)!important;}
input,select,textarea{background:#121a27!important;border:1px solid var(--rwaj-line2)!important;color:#fff!important;border-radius:10px!important;box-shadow:none!important;outline:none!important;}
input::placeholder,textarea::placeholder{color:#78859a!important;opacity:1!important;}
input:focus,select:focus,textarea:focus{border-color:rgba(29,123,255,.7)!important;box-shadow:0 0 0 3px rgba(29,123,255,.16)!important;}
label{font-weight:800!important;}
button,.button,.btn,input[type="submit"],input[type="button"],.header-button,.nav-button,.back-button,.copy-button,.qr-button,.disable-button,.rwaj-button,a.button-link{border:0!important;border-radius:10px!important;background:#1d7bff!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;box-shadow:none!important;cursor:pointer!important;}
button:hover,.button:hover,.btn:hover,input[type="submit"]:hover,.nav-button:hover,.back-button:hover,.copy-button:hover,.qr-button:hover{filter:brightness(1.08)!important;}
.disable-button,.btn.red,.button.red,.danger,.delete{background:#dc2626!important;}
.btn.orange,.warning,.warn{background:#d97706!important;}
.btn.green,.success{background:#16a34a!important;}
.back-button,.btn.secondary,.qr-button{background:#475569!important;}
.message,.notice,.alert{padding:13px 16px!important;border-radius:10px!important;margin:0 0 16px!important;background:rgba(34,197,94,.14)!important;border:1px solid rgba(34,197,94,.3)!important;color:#dcfce7!important;font-weight:800!important;}
.error,.error-message,.alert.err,.notice.error{background:rgba(229,9,20,.14)!important;border-color:rgba(229,9,20,.35)!important;color:#fecaca!important;}
.success-message,.alert.ok{background:rgba(34,197,94,.14)!important;border-color:rgba(34,197,94,.3)!important;color:#dcfce7!important;}

/* Tables */
.table-wrap{overflow:auto!important;padding:0!important;background:rgba(17,24,36,.88)!important;}
table{width:100%!important;border-collapse:collapse!important;color:var(--rwaj-text)!important;background:transparent!important;}
th{background:#151e2b!important;color:#d5deeb!important;text-align:left!important;font-size:12px!important;letter-spacing:.5px!important;padding:14px 16px!important;text-transform:uppercase!important;border:0!important;}
td{padding:16px!important;border-top:1px solid var(--rwaj-line)!important;border-bottom:0!important;color:var(--rwaj-text)!important;background:transparent!important;}
tr:hover td{background:rgba(255,255,255,.025)!important;}

/* Media/library cards */
.video-card,.movie-card,.episode-card,.show-card,.season-card,.poster-card{background:#111824!important;border:1px solid var(--rwaj-line)!important;border-radius:14px!important;color:var(--rwaj-text)!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important;overflow:hidden!important;}
.video-title,.movie-title,.card-title,.selection-title{color:var(--rwaj-text)!important;}
.selection-subtitle,.video-meta,.movie-meta,.card-subtitle{color:var(--rwaj-muted)!important;}
.copyright-panel,footer{display:none!important;}

/* Preserve QR readability */
.qr-box,.qr-box *{background:#fff!important;color:#111!important;}

@media(max-width:1100px){.stats,.stats-grid,.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.table-wrap{overflow:auto!important}table{min-width:900px!important}}
@media(max-width:850px){.rwaj-shell,.admin-shell{display:block!important}.rwaj-sidebar,.sidebar{position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important}.rwaj-main,.main{padding:18px!important}body.sidebar-collapsed .rwaj-sidebar,body.sidebar-collapsed .sidebar{width:100%!important;min-width:0!important;max-width:none!important;padding:14px!important}body.sidebar-collapsed .sidebar-section-title,body.sidebar-collapsed .nav-text,body.sidebar-collapsed .admin-label{display:block!important}body.sidebar-collapsed .sidebar-logo{width:112px!important;height:auto!important}body.sidebar-collapsed .nav-sub{margin-left:12px!important;padding-left:10px!important;border-left:1px solid rgba(255,255,255,.08)!important}body.sidebar-collapsed .nav-link{justify-content:flex-start!important;padding:12px 13px!important}body.sidebar-collapsed .nav-link:hover::after{display:none!important}}
@media(max-width:700px){.rwaj-main,.main{padding:16px!important}.topbar,.page-title{display:block!important}.stats,.stats-grid,.grid,.two,.selection-grid{grid-template-columns:1fr!important}.page-container,.container,.admin-container,.page-wrap{width:100%!important}form{padding:18px!important}}


/* RWAJFlix Build 1.1.0 Sidebar/Form Consistency Patch */
html,body{
  min-height:100% !important;
  background:#070b12 !important;
  background-image:radial-gradient(circle at top left,#182235 0,#070b12 48%,#05070b 100%) !important;
  background-attachment:fixed !important;
  color:var(--rwaj-text) !important;
}
body, .rwaj-shell, .admin-shell, .rwaj-main, .main{
  background-color:transparent !important;
  background-image:none !important;
}
body::before,body::after,html::before,html::after,
.page-container::before,.page-container::after,.container::before,.container::after{
  content:none !important;
  display:none !important;
  background:none !important;
  background-image:none !important;
}

/* One sidebar rhythm everywhere */
.rwaj-sidebar,.sidebar{
  padding:12px 12px 14px !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(229,9,20,.55) rgba(255,255,255,.06) !important;
}
.rwaj-sidebar::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:8px !important;}
.rwaj-sidebar::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.05) !important;border-radius:999px !important;}
.rwaj-sidebar::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(229,9,20,.78),rgba(29,123,255,.58)) !important;border-radius:999px !important;border:2px solid rgba(7,11,18,.94) !important;}
.rwaj-sidebar::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(229,9,20,.9) !important;}
.sidebar-top{margin:0 0 6px !important;}
.sidebar-brand{padding:0 0 10px !important;margin:0 0 10px !important;}
.sidebar-logo{width:142px !important;height:74px !important;margin:0 auto !important;}
.admin-label{line-height:1 !important;margin-top:-2px !important;}
.sidebar-section-title{margin:11px 8px 5px !important;font-size:10px !important;line-height:1.1 !important;}
.nav-sub{margin:0 0 2px 9px !important;padding-left:8px !important;}
.nav-link,.sidebar .nav-link,.rwaj-sidebar .nav-link{
  min-height:0 !important;
  padding:8px 10px !important;
  margin:2px 0 !important;
  gap:8px !important;
  border-radius:9px !important;
  font-size:13px !important;
  line-height:1.12 !important;
}
.nav-icon{width:20px !important;min-width:20px !important;flex-basis:20px !important;font-size:15px !important;line-height:1 !important;}
body.sidebar-collapsed .rwaj-sidebar,body.sidebar-collapsed .sidebar{padding-left:8px !important;padding-right:8px !important;}
body.sidebar-collapsed .nav-link{padding:9px 7px !important;}
body.sidebar-collapsed .sidebar-brand{padding-bottom:8px !important;margin-bottom:8px !important;}

/* Dark cohesive panels/forms; overrides old light page CSS */
.panel,.card,.stat-card,.admin-card,.form-card,.table-wrap,.section,.box,.login-box,.form-box,.request-box,.profile-card,.captcha-box,form,.form-container,.content-panel,.details-card,.metric,.selection-card,.standing-control-panel,.form-panel,.video-container,.episode-info,.dashboard-card,.account-card,.settings-card,.list-card,.search-box,.sort-box,.season-picker,.season-picker select{
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025)) !important;
  background-color:#111824 !important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025)) !important;
  border:1px solid var(--rwaj-line) !important;
  color:var(--rwaj-text) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.28) !important;
}
.standing-control-panel{padding:18px !important;text-align:center !important;}
.standing-form{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;display:inline-flex !important;gap:12px !important;align-items:center !important;justify-content:center !important;flex-wrap:wrap !important;}
.standing-button{background:#1d7bff !important;color:#fff !important;border-radius:10px !important;border:0 !important;}
.standing-badge{color:#dcfce7 !important;background:rgba(34,197,94,.14) !important;border:1px solid rgba(34,197,94,.34) !important;}
.standing-badge.inactive{color:#fecaca !important;background:rgba(229,9,20,.14) !important;border-color:rgba(229,9,20,.35) !important;}

input,select,textarea,.field-wrap input,.search-box,.sort-box,.season-picker select{
  background:#121a27 !important;
  background-color:#121a27 !important;
  color:#f7f8fb !important;
  border:1px solid var(--rwaj-line2) !important;
}
.field-wrap label,.input-wrap label,.form-field label,.login-box label,form label,label{
  background:#111824 !important;
  background-color:#111824 !important;
  color:#dbe4f0 !important;
  text-shadow:none !important;
}
.login-box .field-wrap label,.form-box .field-wrap label,.request-box .field-wrap label{
  color:#dbe4f0 !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
.login-box h1,.login-box h2,.login-box p,.form-box h1,.form-box h2,.form-box p{color:var(--rwaj-text) !important;}

/* Keep only intentionally white utility areas white */
.qr-box,.qr-box *{background:#fff !important;color:#111 !important;}
.header-profile-link,.profile-photo{background:#111824 !important;border-color:var(--rwaj-line2) !important;}

@media(max-width:900px){
  .rwaj-sidebar,.sidebar{height:auto !important;max-height:none !important;overflow:visible !important;}
  .sidebar-logo{width:120px !important;height:auto !important;}
}



/* RWAJFlix Build 1.1.0 Final Visual Consistency Patch */
:root{ --rwaj-active-blue:#1d7bff; }
.rwaj-sidebar,.sidebar{display:flex!important;flex-direction:column!important;align-self:stretch!important;}
.sidebar-nav{flex:1 1 auto!important;}
.nav-link:hover,.nav-link.active,
.sidebar .nav-link:hover,.sidebar .nav-link.active,
.rwaj-sidebar .nav-link:hover,.rwaj-sidebar .nav-link.active{
  background:linear-gradient(135deg,rgba(29,123,255,.95),rgba(37,99,235,.88))!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(29,123,255,.22)!important;
}
.nav-link.active .nav-icon,.nav-link.active .nav-text,
.nav-link:hover .nav-icon,.nav-link:hover .nav-text{color:#fff!important;}
.sidebar-profile-link{margin-top:auto!important;padding-top:12px!important;text-decoration:none!important;color:#fff!important;display:flex!important;align-items:center!important;gap:10px!important;border-top:1px solid rgba(255,255,255,.12)!important;}
.sidebar-profile-img{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid rgba(29,123,255,.65)!important;background:#111824!important;box-shadow:0 10px 28px rgba(0,0,0,.35)!important;}
.sidebar-profile-meta{min-width:0!important;display:block!important;}
.sidebar-profile-name{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13px!important;font-weight:900!important;color:#f7f8fb!important;line-height:1.1!important;}
.sidebar-profile-label{display:block!important;font-size:10px!important;font-weight:900!important;letter-spacing:.8px!important;color:#9fb2cc!important;text-transform:uppercase!important;margin-top:2px!important;}
body.sidebar-collapsed .sidebar-profile-link{justify-content:center!important;padding-top:10px!important;}
body.sidebar-collapsed .sidebar-profile-meta{display:none!important;}
body.sidebar-collapsed .sidebar-profile-img{width:38px!important;height:38px!important;}

/* Darken media detail panels and keep video text readable */
.movie-details,.media-details,.video-details,.item-details,.episode-info{
  background:linear-gradient(180deg,rgba(17,24,36,.96),rgba(11,17,27,.96))!important;
  background-color:#111824!important;
  border:1px solid rgba(255,255,255,.11)!important;
  color:#f7f8fb!important;
  box-shadow:0 18px 50px rgba(0,0,0,.35)!important;
}
.movie-details *,.media-details *,.video-details *,.item-details *,.episode-info *{color:inherit!important;}
.movie-name,.movie-title,.video-title,.episode-title,.movie-details h1,.movie-details h2,.movie-details h3{color:#f7f8fb!important;}
.movie-meta,.movie-file-name,.movie-overview,.movie-details p,.movie-details span,.movie-details div{color:#aab5c5!important;}
.movie-name{color:#f7f8fb!important;}

/* Profile page watch/list cards */
.watch-card-profile,.profile-watch-card,.list-card,.watch-item,.history-card{
  background:linear-gradient(180deg,rgba(17,24,36,.96),rgba(11,17,27,.96))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#f7f8fb!important;
  box-shadow:0 14px 38px rgba(0,0,0,.28)!important;
}
.watch-info-profile,.watch-info-profile *,
.watch-card-profile h3,.watch-card-profile h3 a,
.watch-title-profile,.watch-meta-profile,.watch-percent-profile{
  color:#f7f8fb!important;
}
.watch-meta-profile,.watch-percent-profile,.watch-card-profile small{color:#aab5c5!important;}
.watch-actions-profile form{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}

/* Access denied / standalone message pages */
.access-denied-box,.box.access-denied-box{
  width:min(520px,100%)!important;
  margin:8vh auto!important;
  text-align:center!important;
  padding:30px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(17,24,36,.96),rgba(11,17,27,.96))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#f7f8fb!important;
  box-shadow:0 22px 70px rgba(0,0,0,.38)!important;
}
.access-denied-box h1{color:#f7f8fb!important;margin-top:0!important;}
.access-denied-box p{color:#aab5c5!important;}
.access-denied-box a{background:#1d7bff!important;color:#fff!important;border-radius:10px!important;padding:13px 18px!important;text-decoration:none!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}

/* Consistent core action button sizing */
button,.button,.btn,input[type="submit"],input[type="button"],input[type="reset"],.login-button,.primary-btn,.reset-btn,.small-btn,.nav-button,.back-button,.copy-button,a.button-link{
  min-height:42px!important;
  padding:11px 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}



/* RWAJFlix video control readability fix - keeps player icon buttons dark/transparent instead of global blue */
.video-frame .controls,
.rwaj-fullscreen-target .controls{
  background:rgba(0,0,0,.62)!important;
  border:0!important;
  box-shadow:none!important;
}
.video-frame .controls button,
.rwaj-fullscreen-target .controls button,
#controls button,
#playPause,
#prevBtn,
#nextBtn,
#muteToggle,
#fullscreen{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  padding:0!important;
  margin:0!important;
  border-radius:10px!important;
  background:rgba(17,24,36,.94)!important;
  background-color:rgba(17,24,36,.94)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  filter:none!important;
}
.video-frame .controls button:hover,
.rwaj-fullscreen-target .controls button:hover,
#controls button:hover,
#playPause:hover,
#prevBtn:hover,
#nextBtn:hover,
#muteToggle:hover,
#fullscreen:hover{
  background:rgba(29,123,255,.22)!important;
  border-color:rgba(29,123,255,.55)!important;
}
.video-frame .controls button img,
.rwaj-fullscreen-target .controls button img,
#controls button img{
  width:26px!important;
  height:26px!important;
  object-fit:contain!important;
  display:block!important;
}
#controls input[type="range"],
.video-frame .controls input[type="range"],
.rwaj-fullscreen-target .controls input[type="range"]{
  min-height:0!important;
}


/* RWAJFlix Build 1.1.0 Mobile Sidebar Collapse Fix
   On phones/tablets the sidebar lives at the top. When collapsed, keep only
   the hamburger/top strip visible so the menu actually shrinks again. */
@media (max-width:850px){
  .rwaj-shell,.admin-shell{
    display:block!important;
  }

  .rwaj-sidebar,.sidebar{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    position:relative!important;
    overflow:visible!important;
    padding:12px 14px!important;
    border-right:0!important;
    border-bottom:1px solid var(--rwaj-line)!important;
    transition:max-height .22s ease,padding .22s ease!important;
  }

  .sidebar-top{
    justify-content:flex-end!important;
    margin:0 0 8px!important;
  }

  body.sidebar-collapsed .rwaj-sidebar,
  body.sidebar-collapsed .sidebar{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:64px!important;
    padding:10px 14px!important;
    overflow:hidden!important;
  }

  body.sidebar-collapsed .sidebar-top{
    margin:0!important;
  }

  body.sidebar-collapsed .sidebar-brand,
  body.sidebar-collapsed .sidebar-nav,
  body.sidebar-collapsed .sidebar-profile-link,
  body.sidebar-collapsed .sidebar-section-title,
  body.sidebar-collapsed .nav-sub,
  body.sidebar-collapsed .nav-link,
  body.sidebar-collapsed .admin-label{
    display:none!important;
  }

  body.sidebar-collapsed .sidebar-toggle{
    display:inline-flex!important;
  }

  body:not(.sidebar-collapsed) .sidebar-brand,
  body:not(.sidebar-collapsed) .sidebar-nav,
  body:not(.sidebar-collapsed) .sidebar-profile-link{
    display:flex!important;
  }

  body:not(.sidebar-collapsed) .sidebar-nav{
    display:block!important;
  }

  body:not(.sidebar-collapsed) .sidebar-section-title,
  body:not(.sidebar-collapsed) .nav-text,
  body:not(.sidebar-collapsed) .admin-label{
    display:block!important;
  }

  body:not(.sidebar-collapsed) .nav-link{
    display:flex!important;
    justify-content:flex-start!important;
  }
}


/* Media server maintenance state */
.nav-link.maintenance-disabled,
.sidebar .nav-link.maintenance-disabled,
.rwaj-sidebar .nav-link.maintenance-disabled{
  cursor:not-allowed!important;
  opacity:.78!important;
  color:#fde68a!important;
  background:rgba(245,158,11,.10)!important;
  border:1px solid rgba(245,158,11,.24)!important;
  box-shadow:none!important;
  user-select:none!important;
}
.nav-link.maintenance-disabled:hover,
.sidebar .nav-link.maintenance-disabled:hover,
.rwaj-sidebar .nav-link.maintenance-disabled:hover{
  color:#fde68a!important;
  background:rgba(245,158,11,.14)!important;
  box-shadow:none!important;
}
.nav-link.maintenance-disabled .nav-icon,
.nav-link.maintenance-disabled .nav-text{
  color:#fde68a!important;
}

/* Stage 2 comment notification badge */
.rwaj-nav-badge{
  display:inline-grid!important;
  place-items:center!important;
  min-width:19px!important;
  height:19px!important;
  margin-left:7px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:#e50914!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  vertical-align:middle!important;
}
body.sidebar-collapsed .rwaj-nav-badge{position:absolute!important;top:4px!important;right:3px!important;margin:0!important;}
@media(max-width:850px){body.sidebar-collapsed .rwaj-nav-badge{position:static!important;margin-left:7px!important;}}
