:root{--bg:#020b16;--panel:#061625;--panel2:#092239;--blue:#06a8ff;--blue2:#006dff;--text:#f7fbff;--muted:#9bb2c7;--line:#123650;--danger:#ff5f6d}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#000;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;overflow:hidden}button,input{font:inherit}.hidden{display:none!important}#portraitBlock{display:none;position:fixed;inset:0;z-index:99999;background:radial-gradient(circle at 50% 30%,#0b3459,#020b16 65%);align-items:center;justify-content:center;text-align:center}.rotateCard img{width:100px;height:100px}.rotateCard h1{margin:14px 0 6px}.rotateCard p{color:var(--muted);font-size:18px}.rotateIcon{font-size:64px;color:var(--blue);animation:rot 1.7s ease-in-out infinite alternate}@keyframes rot{from{transform:rotate(-25deg)}to{transform:rotate(25deg)}}@media(orientation:portrait){#portraitBlock{display:flex}.loginView,.appView,.playerView,.modal{visibility:hidden}}body{background:radial-gradient(circle at 75% 20%,#0a2e4c 0,#03111f 38%,#020910 75%)}.loginView{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(90deg,rgba(2,9,16,.96),rgba(2,9,16,.70)),radial-gradient(circle at 80% 50%,#0a5083,#04111f 55%)}.loginPanel{width:min(440px,42vw);padding:30px 38px;border:1px solid #0a7eb6;border-radius:22px;background:linear-gradient(145deg,rgba(6,26,43,.97),rgba(1,10,18,.98));box-shadow:0 0 50px rgba(0,161,255,.18)}.loginLogo{width:280px;max-width:100%;display:block;margin:0 auto 20px}.loginPanel h2{font-size:29px;margin:10px 0 2px}.muted{color:var(--muted)}.loginPanel input{width:100%;border:1px solid #19496d;background:#041320;color:white;border-radius:11px;padding:15px;margin:8px 0;outline:none}.loginPanel input:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(0,168,255,.16)}.primary{width:100%;padding:15px;margin-top:12px;border:0;border-radius:11px;color:white;font-weight:800;background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 8px 25px rgba(0,112,255,.28)}.error{color:#ff8490;margin-top:10px;min-height:20px}.appView{display:grid;grid-template-columns:210px 1fr;width:100%;height:100%}.sidebar{position:relative;background:linear-gradient(180deg,#041829,#020c15);border-right:1px solid #0d3150;padding:20px 13px;display:flex;flex-direction:column}.sideLogo{width:174px;margin:4px auto 26px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{border:0;color:#d6e7f6;background:transparent;text-align:left;padding:13px 14px;border-radius:10px;font-size:16px;display:flex;gap:13px}.sidebar nav button.active{background:linear-gradient(90deg,#0879dd,#084b84);box-shadow:inset 0 0 0 1px #0db7ff}.userBox{margin-top:auto;padding:12px;border-top:1px solid #13324a;color:#d7ebfb}.userBox small{color:#77a3c2}.main{min-width:0;height:100%;overflow:hidden}.topbar{height:70px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #0b2a43;background:rgba(2,13,23,.78);backdrop-filter:blur(12px)}.topbar h1{font-size:26px}.topActions button{background:#09223a;color:#bfe8ff;border:1px solid #14507b;border-radius:9px;padding:9px 13px}.content{height:calc(100% - 70px);overflow:auto;padding:22px 25px 60px}.hero{height:35vh;min-height:220px;border-radius:20px;overflow:hidden;position:relative;background:#071a2b center/cover no-repeat;border:1px solid #0e426a;box-shadow:0 18px 45px rgba(0,0,0,.35)}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,14,.92) 0,rgba(1,8,14,.63) 42%,rgba(1,8,14,.08) 78%),linear-gradient(0deg,rgba(1,8,14,.86),transparent 62%)}.heroInfo{position:absolute;z-index:1;left:28px;bottom:24px;max-width:48%}.heroInfo h2{font-size:34px;margin:0 0 8px}.heroInfo p{color:#c2d0dc;line-height:1.45;max-height:4.3em;overflow:hidden}.cta{border:0;border-radius:10px;background:linear-gradient(135deg,#07a9ff,#006dff);color:#fff;font-weight:800;padding:12px 19px}.section{margin-top:27px}.sectionHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sectionHead h2{font-size:21px;margin:0}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:150px;gap:13px;overflow-x:auto;padding-bottom:8px}.card{cursor:pointer;min-width:0}.poster{aspect-ratio:2/3;border-radius:12px;background:#0c2133 center/cover no-repeat;border:1px solid #113a58;box-shadow:0 10px 24px rgba(0,0,0,.25);position:relative;overflow:hidden}.poster::after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;font-size:34px;background:rgba(0,0,0,.22);opacity:0;transition:.15s}.card:hover .poster::after{opacity:1}.cardTitle{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:7px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:17px}.searchBox{display:flex;gap:10px;margin-bottom:20px}.searchBox input{flex:1;padding:14px;border-radius:12px;border:1px solid #15517c;background:#051726;color:white}.searchBox button{padding:0 20px;border:0;border-radius:11px;background:#0b84df;color:#fff;font-weight:700}.empty{padding:45px;text-align:center;color:#8eabc1}.modal{position:fixed;inset:0;z-index:5000;background:rgba(0,0,0,.76);display:grid;place-items:center;padding:25px}.modalCard{position:relative;width:min(920px,88vw);max-height:88vh;overflow:auto;border:1px solid #15547e;border-radius:22px;background:linear-gradient(145deg,#071b2d,#020b13);box-shadow:0 30px 80px #000;padding:28px}.close{position:absolute;right:16px;top:13px;border:0;background:#0a2941;color:white;width:38px;height:38px;border-radius:50%;font-size:25px}.detailTop{display:grid;grid-template-columns:190px 1fr;gap:25px}.detailPoster{width:190px;aspect-ratio:2/3;background:center/cover;border-radius:14px;border:1px solid #17527b}.detailText h2{font-size:30px;margin:4px 45px 8px 0}.detailMeta{color:#68cfff;margin-bottom:10px}.detailText p{color:#c5d6e3;line-height:1.5}.favBtn{margin-left:9px;padding:12px 16px;border:1px solid #1d5e89;border-radius:10px;background:#081d30;color:#fff}.episodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:18px}.ep{padding:13px;border-radius:10px;border:1px solid #174668;background:#071a2a;color:white;text-align:left}.ep small{display:block;color:#7899ae;margin-top:4px}.settings{max-width:700px}.settingCard{padding:18px;border:1px solid #133b5a;border-radius:15px;background:#051725;margin-bottom:14px}.settingCard h3{margin-top:0}.danger{background:#3a1116!important;border-color:#8e2631!important}.playerView{position:fixed;inset:0;z-index:9000;background:#000}.playerView video{width:100%;height:100%;object-fit:contain;background:#000}.playerBack{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));z-index:2;border:1px solid #3b5263;background:rgba(0,0,0,.65);color:#fff;border-radius:10px;padding:10px 16px}.playerTitle{position:absolute;left:22px;bottom:22px;padding:8px 12px;background:rgba(0,0,0,.55);border-radius:8px}.installHint{position:fixed;z-index:9999;right:14px;top:14px;padding:9px 12px;background:#0a263d;border:1px solid #0ca8ff;border-radius:10px;color:#d8f2ff;font-size:12px}@media(max-height:560px){.sidebar{padding-top:10px}.sideLogo{margin-bottom:10px}.sidebar nav button{padding:8px 12px}.topbar{height:58px}.content{height:calc(100% - 58px);padding-top:14px}.hero{min-height:190px}.heroInfo h2{font-size:27px}.rail{grid-auto-columns:125px}}
.categoryWrap{margin:0 0 20px}
.categoryTitle{font-size:16px;font-weight:750;margin:0 0 10px;color:#d9efff}
.categoryStrip{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scrollbar-width:none}
.categoryStrip::-webkit-scrollbar{display:none}
.catChip{flex:0 0 auto;border:1px solid #15517b;background:#071b2d;color:#d8ecfb;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:650;white-space:nowrap}
.catChip.active{background:linear-gradient(135deg,#0aa8ff,#006dfd);border-color:#2ec3ff;color:#fff;box-shadow:0 5px 18px rgba(0,126,255,.28)}


.catalogLayout{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.catalogCategories{
  background:rgba(7,26,43,.92);
  border:1px solid rgba(40,122,178,.30);
  border-radius:18px;
  padding:16px;
  position:sticky;
  top:12px;
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}
.catalogCategoriesTitle{
  font-size:15px;
  font-weight:800;
  color:#d8efff;
  margin-bottom:12px;
}
.catalogCategoriesList{
  display:flex;
  flex-direction:column;
  gap:9px;
  max-height:63vh;
  overflow:auto;
  padding-right:3px;
}
.catalogCat{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 13px;
  border-radius:13px;
  border:1px solid rgba(41,105,151,.60);
  background:linear-gradient(180deg,rgba(9,31,50,.96),rgba(6,22,37,.96));
  color:#eaf5ff;
  text-align:left;
}
.catalogCat.active{
  background:linear-gradient(135deg,#126db0,#20a7f4);
  border-color:#4bc9ff;
  box-shadow:0 10px 24px rgba(18,148,232,.22);
}
.catalogCatName{
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.catalogCatCount{
  flex:0 0 auto;
  font-size:12px;
  font-weight:800;
  opacity:.78;
}
.catalogContent{min-width:0}
.catalogTopBar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 0 13px;
}
.catalogCount{
  font-size:14px;
  font-weight:700;
  color:#b9dcf5;
}
.categoryWrap{display:none!important}
.categoryStrip{display:none!important}
@media(max-width:1100px){
  .catalogLayout{grid-template-columns:210px minmax(0,1fr);gap:16px}
  .catalogCategories{padding:12px}
  .catalogCat{padding:10px 11px}
}

.catalogLayout,.catalogCategories,.categoryWrap,.categoryStrip{display:none!important}
.apkCatalog{width:100%}
.apkCatBar{display:flex;align-items:center;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 14px;margin-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.apkCatBar::-webkit-scrollbar{display:none}
.apkCatBtn{appearance:none;-webkit-appearance:none;flex:0 0 auto;min-height:42px;padding:0 17px;border-radius:11px;border:1px solid #174b70;background:linear-gradient(180deg,#0a253d 0%,#071a2b 100%);color:#dcefff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.apkCatBtn.active{border-color:#1ebeff;background:linear-gradient(135deg,#087ad8 0%,#0a5d9e 100%);box-shadow:inset 0 0 0 1px rgba(48,204,255,.32),0 8px 20px rgba(0,117,215,.22);color:#fff}
.apkCatBtn:active{transform:scale(.98)}
.apkCatalogHeader{display:flex;align-items:center;justify-content:flex-end;margin:5px 0 14px}
.apkCatalogCount{font-size:13px;font-weight:650;color:#779bb5}
.apkGrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:20px 16px}
.apkGrid .poster{border-radius:12px;border:1px solid rgba(34,91,132,.65);background-color:#071827}
.apkGrid .cardTitle{color:#eff8ff;font-size:13px;font-weight:700;padding:0 2px}
@media(max-height:600px){.apkCatBtn{min-height:36px;padding:0 13px;font-size:13px}.apkCatBar{padding-bottom:9px}.apkGrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:14px 12px}}


/* ERADION iOS V1.6.1 — APK CATEGORY VISUAL FIX START */
.apkCatalog{
  width: 100%;
  min-width: 0;
}

.apkCatBar,
div.apkCatBar{
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  white-space: nowrap !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 4px 2px 14px 2px !important;
  margin: 0 0 6px 0 !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}

.apkCatBar::-webkit-scrollbar{
  display: none !important;
}

button.apkCatBtn,
.apkCatBtn,
input.apkCatBtn,
a.apkCatBtn{
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border-radius: 11px !important;
  border: 1px solid #174b70 !important;
  background: linear-gradient(180deg, #0b2a43 0%, #081c2e 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  color: #e8f6ff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .1px !important;
  text-decoration: none !important;
  outline: none !important;
  cursor: pointer !important;
}

button.apkCatBtn *,
.apkCatBtn *{
  color: inherit !important;
}

button.apkCatBtn.active,
.apkCatBtn.active,
button.apkCatBtn[aria-selected="true"],
.apkCatBtn[aria-selected="true"]{
  border-color: #2dc8ff !important;
  background: linear-gradient(135deg, #1698f4 0%, #0d6fc1 100%) !important;
  color: #ffffff !important;
  box-shadow:
    inset 0 0 0 1px rgba(125, 226, 255, .24),
    0 8px 20px rgba(5, 129, 235, .24) !important;
}

button.apkCatBtn:hover,
.apkCatBtn:hover{
  filter: brightness(1.06) !important;
}

button.apkCatBtn:active,
.apkCatBtn:active{
  transform: scale(.985) !important;
}

.apkCatalogHeader{
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 14px 0 !important;
}

.apkCatalogCount{
  color: #88aeca !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

@media (max-height: 620px){
  button.apkCatBtn,
  .apkCatBtn{
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }
}
/* ERADION iOS V1.6.1 — APK CATEGORY VISUAL FIX END */

/* ERADION_IOS_V1_7_APK_START */
.apkCatalog{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:28px!important;
  align-items:start!important;
}

.apkCatBar{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  width:280px!important;
  max-width:280px!important;
  max-height:calc(100vh - 145px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:18px!important;
  margin:0!important;
  background:#0b2235!important;
  border:1px solid #123d59!important;
  border-radius:0!important;
  box-shadow:none!important;
  scrollbar-width:thin!important;
  -webkit-overflow-scrolling:touch!important;
}

.apkCatBar::before{
  content:"Catégories"!important;
  display:block!important;
  color:#a9c4d8!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  margin:0 0 16px 0!important;
}

.apkCatBar::-webkit-scrollbar{width:6px!important;display:block!important}
.apkCatBar::-webkit-scrollbar-track{background:transparent!important}
.apkCatBar::-webkit-scrollbar-thumb{background:#24546f!important;border-radius:10px!important}

html body button.apkCatBtn,
html body .apkCatBtn{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  margin:0 0 10px 0!important;
  padding:0 15px!important;
  border:1px solid #1a4967!important;
  border-radius:12px!important;
  background:#0c263a!important;
  background-image:none!important;
  color:#f4f9fd!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:left!important;
  box-shadow:none!important;
  outline:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

html body button.apkCatBtn.active,
html body .apkCatBtn.active{
  border:2px solid #25c4ff!important;
  background:#28678f!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(37,196,255,.10)!important;
}

html body button.apkCatBtn:focus,
html body button.apkCatBtn:focus-visible{
  outline:none!important;
  border-color:#25c4ff!important;
}

.apkCatalogHeader{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:38px!important;
  margin:0 0 8px 0!important;
  padding:0!important;
}

.apkCatalogCount{
  color:#9ab6c9!important;
  font-size:14px!important;
  font-weight:500!important;
}

.apkGrid{
  grid-column:2!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;
  gap:22px 18px!important;
  min-width:0!important;
  align-content:start!important;
}

.apkGrid .poster{
  border-radius:10px!important;
  border:1px solid #1a4967!important;
  background-color:#061521!important;
  box-shadow:none!important;
}

.apkGrid .cardTitle{
  margin-top:8px!important;
  padding:0 2px!important;
  color:#f2f8fc!important;
  font-size:13px!important;
  font-weight:700!important;
}

.categoryWrap,.categoryStrip,.catalogCategories,.catalogLayout{
  display:none!important;
}

@media(max-width:1180px){
  .apkCatalog{
    grid-template-columns:230px minmax(0,1fr)!important;
    column-gap:18px!important;
  }
  .apkCatBar{
    width:230px!important;
    max-width:230px!important;
    padding:14px!important;
  }
  html body button.apkCatBtn,
  html body .apkCatBtn{
    height:48px!important;
    min-height:48px!important;
    font-size:14px!important;
    padding:0 13px!important;
  }
  .apkGrid{
    grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important;
    gap:17px 13px!important;
  }
}
/* ERADION_IOS_V1_7_APK_END */


/* ERADION_IOS_V1_7_1_SCROLL_START */

.content.catalogMode{
  overflow:hidden !important;
  padding-bottom:18px !important;
}

.content.catalogMode .apkCatalog{
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  grid-template-rows:auto minmax(0,1fr) !important;
}

.content.catalogMode .apkCatBar{
  height:100% !important;
  max-height:none !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  touch-action:pan-y !important;
  -webkit-overflow-scrolling:touch !important;
  padding-bottom:30px !important;
  scrollbar-width:thin !important;
  scrollbar-color:#2b789f #0b2235 !important;
}

.content.catalogMode .apkCatBar::-webkit-scrollbar{
  display:block !important;
  width:8px !important;
}

.content.catalogMode .apkCatBar::-webkit-scrollbar-track{
  background:#0b2235 !important;
  border-radius:10px !important;
}

.content.catalogMode .apkCatBar::-webkit-scrollbar-thumb{
  background:#2b789f !important;
  border-radius:10px !important;
  border:2px solid #0b2235 !important;
}

.content.catalogMode .apkCatalogHeader{
  min-height:36px !important;
}

.content.catalogMode .apkGrid{
  min-height:0 !important;
  height:100% !important;
  max-height:none !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  touch-action:pan-y !important;
  -webkit-overflow-scrolling:touch !important;
  padding-right:8px !important;
  padding-bottom:30px !important;
  align-content:start !important;
  scrollbar-width:thin !important;
  scrollbar-color:#214f6b transparent !important;
}

.content.catalogMode .apkGrid::-webkit-scrollbar{
  width:7px !important;
}

.content.catalogMode .apkGrid::-webkit-scrollbar-thumb{
  background:#214f6b !important;
  border-radius:10px !important;
}

@media(max-height:650px){
  .content.catalogMode{
    padding-top:12px !important;
    padding-bottom:10px !important;
  }

  .content.catalogMode .apkCatBar{
    padding-top:12px !important;
    padding-bottom:22px !important;
  }

  .content.catalogMode .apkCatBar::before{
    margin-bottom:12px !important;
  }

  .content.catalogMode button.apkCatBtn,
  .content.catalogMode .apkCatBtn{
    height:44px !important;
    min-height:44px !important;
    margin-bottom:8px !important;
  }
}

/* ERADION_IOS_V1_7_1_SCROLL_END */


/* ERADION_IOS_V1_7_4_CONTINUE_STYLE */
.continueCard .poster{position:relative}
.continueProgress{position:absolute;left:8px;right:8px;bottom:8px;height:5px;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.62);z-index:4}
.continueProgress span{display:block;height:100%;border-radius:999px;background:#16b9ff}
.continueMeta{margin-top:3px;padding:0 2px;font-size:11px;color:#7fa6bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ERADION_IOS_V1_7_4_8_RESUME_STYLE_START */

.resumeFixedCard{
  cursor:pointer !important;
  touch-action:manipulation !important;
  -webkit-tap-highlight-color:rgba(22,185,255,.16) !important;
}

.resumeFixedCard .poster{
  position:relative !important;
}

.resumeFixedCard .poster::after{
  content:none !important;
  display:none !important;
}

.resumeFixedCard .continueProgress{
  position:absolute !important;
  left:8px !important;
  right:8px !important;
  bottom:8px !important;
  height:5px !important;
  border-radius:999px !important;
  overflow:hidden !important;
  background:rgba(0,0,0,.62) !important;
}

.resumeFixedCard .continueProgress span{
  display:block !important;
  height:100% !important;
  border-radius:999px !important;
  background:#16b9ff !important;
}

.resumeFixedCard .continueMeta{
  margin-top:3px !important;
  padding:0 2px !important;
  font-size:11px !important;
  color:#7fa6bf !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* ERADION_IOS_V1_7_4_8_RESUME_STYLE_END */

/* ERADION_IOS_V1_7_4_9_PLAYER_UI_START */

.playerBack,
.playerTitle{
  transition:opacity .22s ease !important;
}

.playerView.playerUiHidden .playerBack,
.playerView.playerUiHidden .playerTitle{
  opacity:0 !important;
  pointer-events:none !important;
}

.playerView.playerUiHidden video{
  opacity:1 !important;
}

/* ERADION_IOS_V1_7_4_9_PLAYER_UI_END */

/* ERADION_PASSWORD_CHANGE_V2_START */

body.epv2ModalOpen{
  overflow:hidden !important;
}

.epv2Overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:30000 !important;
  display:grid !important;
  place-items:center !important;
  padding:24px !important;

  background:
    radial-gradient(circle at 50% 35%, rgba(7,65,108,.24), transparent 42%),
    rgba(0,7,14,.78) !important;

  -webkit-backdrop-filter:blur(10px) !important;
  backdrop-filter:blur(10px) !important;
}

.epv2Overlay.hidden{
  display:none !important;
}

.epv2Dialog{
  position:relative !important;

  width:min(680px, 88vw) !important;
  max-height:88vh !important;
  overflow:auto !important;

  padding:34px 36px 34px !important;

  border:1px solid #147fca !important;
  border-radius:22px !important;

  background:
    linear-gradient(150deg, rgba(6,31,52,.98), rgba(2,14,25,.99)) !important;

  box-shadow:
    0 30px 90px rgba(0,0,0,.72),
    0 0 0 1px rgba(36,178,255,.05) inset !important;

  color:#f5fbff !important;
}

.epv2Header{
  display:grid !important;
  grid-template-columns:70px 1fr !important;
  gap:20px !important;
  align-items:start !important;
  margin-bottom:28px !important;
}

.epv2Shield{
  display:grid !important;
  place-items:center !important;

  width:70px !important;
  height:70px !important;

  border:1px solid #0e5ea4 !important;
  border-radius:17px !important;

  background:
    linear-gradient(145deg,#0d3b64,#06233c) !important;

  color:#139cff !important;

  box-shadow:
    0 10px 28px rgba(0,93,180,.18) !important;
}

.epv2Shield svg{
  width:37px !important;
  height:37px !important;
}

.epv2Header h2{
  margin:5px 52px 6px 0 !important;
  font-size:27px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  color:#fff !important;
}

.epv2Header p{
  margin:0 !important;
  max-width:490px !important;
  color:#8fa9bd !important;
  font-size:15.5px !important;
  line-height:1.48 !important;
}

.epv2Close{
  position:absolute !important;
  right:18px !important;
  top:18px !important;

  width:42px !important;
  height:42px !important;

  display:grid !important;
  place-items:center !important;

  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;

  background:#0a2740 !important;
  color:#aac4d7 !important;

  font-size:27px !important;
  line-height:1 !important;

  cursor:pointer !important;

  transition:
    transform .15s ease,
    background .15s ease,
    color .15s ease !important;
}

.epv2Close:hover{
  background:#123754 !important;
  color:#fff !important;
  transform:scale(1.04) !important;
}

.epv2Form{
  display:grid !important;
  gap:20px !important;
}

.epv2Field{
  display:grid !important;
  gap:8px !important;
}

.epv2Field label{
  margin:0 !important;
  color:#f5fbff !important;
  font-size:14px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
}

.epv2InputWrap{
  position:relative !important;
}

.epv2InputWrap input{
  box-sizing:border-box !important;

  width:100% !important;
  height:58px !important;

  margin:0 !important;
  padding:0 52px 0 54px !important;

  border:1px solid #155a87 !important;
  border-radius:13px !important;

  outline:none !important;

  background:
    linear-gradient(180deg,#0a2942,#071d31) !important;

  color:#fff !important;

  font-size:15px !important;
  line-height:58px !important;

  box-shadow:none !important;

  transition:
    border-color .15s ease,
    box-shadow .15s ease,
    background .15s ease !important;
}

.epv2InputWrap input::placeholder{
  color:#7894aa !important;
  opacity:1 !important;
}

.epv2InputWrap input:focus{
  border-color:#19aefb !important;

  background:
    linear-gradient(180deg,#0b2f4c,#082239) !important;

  box-shadow:
    0 0 0 3px rgba(0,164,255,.12) !important;
}

.epv2Lock,
.epv2Eye{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:2 !important;

  display:grid !important;
  place-items:center !important;

  color:#8fb3cf !important;
}

.epv2Lock{
  left:17px !important;
  width:24px !important;
  height:24px !important;
  pointer-events:none !important;
}

.epv2Eye{
  right:12px !important;

  width:38px !important;
  height:38px !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;
  border-radius:10px !important;

  background:transparent !important;
  box-shadow:none !important;

  cursor:pointer !important;
}

.epv2Eye:hover,
.epv2Eye.active{
  color:#2db8ff !important;
  background:rgba(36,169,255,.08) !important;
}

.epv2Lock svg,
.epv2Eye svg{
  width:22px !important;
  height:22px !important;
}

.epv2Message{
  min-height:20px !important;
  margin-top:-4px !important;

  color:#ff808c !important;

  font-size:13.5px !important;
  font-weight:650 !important;
}

.epv2Message.success{
  color:#55e9a2 !important;
}

.epv2Actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
  margin-top:2px !important;
}

.epv2Actions button{
  height:58px !important;

  margin:0 !important;
  padding:0 22px !important;

  border-radius:13px !important;

  font-size:16px !important;
  font-weight:800 !important;

  cursor:pointer !important;

  transition:
    transform .12s ease,
    filter .12s ease,
    box-shadow .12s ease !important;
}

.epv2Secondary{
  border:1px solid #176496 !important;
  background:#09243a !important;
  color:#fff !important;
}

.epv2Primary{
  border:1px solid #1aa9ff !important;

  background:
    linear-gradient(100deg,#15b6fa,#0d69f5) !important;

  color:#fff !important;

  box-shadow:
    0 12px 28px rgba(0,119,255,.22) !important;
}

.epv2Actions button:hover{
  filter:brightness(1.08) !important;
}

.epv2Actions button:active{
  transform:scale(.99) !important;
}

.epv2Actions button:disabled{
  opacity:.6 !important;
  cursor:wait !important;
}

/* Cache définitivement l'ancien modal V1 */
#eradionPasswordModal{
  display:none !important;
}

/* Mobile / iPhone paysage */
@media (max-height:560px){
  .epv2Overlay{
    padding:12px !important;
  }

  .epv2Dialog{
    width:min(760px,94vw) !important;
    max-height:94vh !important;
    padding:22px 26px !important;
  }

  .epv2Header{
    grid-template-columns:56px 1fr !important;
    gap:15px !important;
    margin-bottom:18px !important;
  }

  .epv2Shield{
    width:56px !important;
    height:56px !important;
  }

  .epv2Header h2{
    font-size:22px !important;
  }

  .epv2Header p{
    font-size:13px !important;
  }

  .epv2Form{
    gap:12px !important;
  }

  .epv2InputWrap input{
    height:48px !important;
    line-height:48px !important;
  }

  .epv2Actions button{
    height:48px !important;
  }
}

/* ERADION_PASSWORD_CHANGE_V2_END */
