/* ==================================================
   LION CONTENT
   ================================================== */

.lion-content-shell{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.lion-content-hero{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,170,40,.28);
  border-radius:18px;
  padding:20px;
  background:
    radial-gradient(circle at 95% 0%,rgba(255,166,0,.15),transparent 35%),
    linear-gradient(145deg,rgba(25,18,8,.95),rgba(5,5,5,.96));
}

.lion-content-kicker{
  font-size:11px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#ffbb55;
  margin-bottom:5px;
}

.lion-content-title{
  margin:0;
  font-size:25px;
  line-height:1.15;
  color:#fff;
}

.lion-content-sub{
  margin-top:7px;
  max-width:720px;
  font-size:13px;
  line-height:1.6;
  color:#aaa;
}

.lion-content-status{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lion-content-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  font-size:11px;
  font-weight:800;
  color:#bbb;
}

.lion-content-pill.ok{
  color:#a8f0bf;
  border-color:rgba(80,220,120,.3);
  background:rgba(40,180,90,.1);
}

.lion-content-pill.error{
  color:#ffaaaa;
  border-color:rgba(255,70,70,.3);
  background:rgba(255,40,40,.08);
}

.lion-content-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);
  gap:14px;
}

.lion-content-card{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(10,10,10,.88);
  padding:16px;
}

.lion-content-card h3{
  margin:0 0 5px;
  color:#fff;
  font-size:16px;
}

.lion-content-card p{
  margin:0 0 14px;
  color:#888;
  font-size:12px;
  line-height:1.5;
}

.lion-content-search-row{
  display:flex;
  gap:8px;
}

.lion-content-input{
  flex:1;
  min-width:0;
  padding:12px 13px;
  border-radius:11px;
  border:1px solid rgba(255,178,44,.3);
  background:#060606;
  color:#fff;
  outline:none;
  font-size:14px;
}

.lion-content-input:focus{
  border-color:#ffad35;
  box-shadow:0 0 0 3px rgba(255,150,20,.09);
}

.lion-content-btn{
  padding:11px 15px;
  border:none;
  border-radius:11px;
  cursor:pointer;
  font-weight:900;
  font-size:13px;
}

.lion-content-btn.primary{
  background:linear-gradient(135deg,#ff8a00,#ffd16b);
  color:#211100;
}

.lion-content-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.lion-content-empty{
  margin-top:14px;
  min-height:135px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px dashed rgba(255,255,255,.1);
  border-radius:13px;
  color:#666;
  font-size:12px;
  padding:18px;
}

.lion-content-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}

.lion-content-stat{
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.07);
  background:#070707;
}

.lion-content-stat span{
  display:block;
  color:#777;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}

.lion-content-stat strong{
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:21px;
}

.lion-content-info{
  margin-top:12px;
  padding:12px;
  border-radius:12px;
  background:rgba(255,174,40,.06);
  border:1px solid rgba(255,174,40,.15);
  color:#ad956f;
  font-size:11px;
  line-height:1.55;
}

@media(max-width:800px){
  .lion-content-grid{
    grid-template-columns:1fr;
  }

  .lion-content-search-row{
    flex-direction:column;
  }

  .lion-content-btn{
    width:100%;
  }
}

/* === LION CONTENT TMDB V1 === */

.lion-content-results{
  margin-top:14px;
  display:grid;
  grid-template-columns:
    repeat(auto-fill,minmax(140px,1fr));
  gap:10px;
}

.lion-content-loading{
  grid-column:1/-1;
  padding:30px;
  text-align:center;
  color:#999;
}

.lion-content-result{
  appearance:none;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  overflow:hidden;
  padding:0;
  background:#070707;
  cursor:pointer;
  text-align:left;
  color:#fff;
  transition:.16s ease;
}

.lion-content-result:hover{
  transform:translateY(-2px);
  border-color:rgba(255,172,48,.55);
}

.lion-content-poster{
  aspect-ratio:2/3;
  background:#111;
  overflow:hidden;
}

.lion-content-poster img,
.lion-content-selected-poster img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.lion-content-no-poster{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:38px;
  color:#444;
}

.lion-content-result-info{
  padding:10px;
}

.lion-content-result-info strong{
  display:block;
  font-size:12px;
  line-height:1.3;
}

.lion-content-result-info span,
.lion-content-result-info small{
  display:block;
  margin-top:4px;
  font-size:10px;
  color:#888;
}

.lion-content-selected{
  grid-column:1/-1;
  border:1px solid rgba(255,177,50,.18);
  border-radius:15px;
  padding:14px;
  background:#070707;
}

.lion-content-back{
  border:0;
  background:none;
  color:#ffb64b;
  font-weight:800;
  cursor:pointer;
  margin-bottom:12px;
}

.lion-content-selected-main{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:16px;
}

.lion-content-selected-poster{
  aspect-ratio:2/3;
  overflow:hidden;
  border-radius:11px;
  background:#111;
}

.lion-content-selected-data h3{
  margin:0 0 6px;
  font-size:21px;
}

.lion-content-selected-data p{
  margin-top:12px;
  line-height:1.55;
  color:#aaa;
}

.lion-content-meta{
  font-size:11px;
  color:#888;
  margin-top:5px;
}

.lion-content-selection-ok{
  margin-top:14px;
  padding:9px 11px;
  border-radius:9px;
  color:#9de9b3;
  background:rgba(40,180,80,.1);
  border:1px solid rgba(50,210,90,.2);
  font-size:12px;
  font-weight:800;
}

.lion-content-tv-selectors{
  margin-top:14px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.lion-content-tv-selectors label{
  color:#aaa;
  font-size:11px;
  font-weight:800;
}

.lion-content-tv-selectors select{
  margin-top:5px;
  width:100%;
}

.lion-content-episode-info{
  grid-column:1/-1;
  color:#9de9b3;
  font-size:12px;
}

.lion-content-source{
  margin-top:15px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
}

.lion-content-source label,
.lion-content-source small{
  display:block;
}

.lion-content-source label{
  color:#fff;
  font-size:12px;
  font-weight:900;
  margin-bottom:7px;
}

.lion-content-source small{
  margin-top:6px;
  color:#666;
  font-size:10px;
}

@media(max-width:620px){
  .lion-content-results{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .lion-content-selected-main{
    grid-template-columns:90px 1fr;
  }

  .lion-content-tv-selectors{
    grid-template-columns:1fr;
  }
}

/* === LION_CONTENT_JOBS_V1 === */

.lion-content-submit{
  width:100%;
  margin-top:9px;
}

.lion-content-submit-status{
  min-height:20px;
  margin-top:8px;
  font-size:12px;
  font-weight:700;
  color:#c7c7c7;
}

.lion-content-jobs-list{
  margin-top:14px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.lion-content-jobs-empty{
  padding:13px;
  border-radius:11px;
  border:1px dashed rgba(255,255,255,.09);
  color:#666;
  text-align:center;
  font-size:11px;
}

.lion-content-job{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:9px;
  padding:8px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.07);
  background:#060606;
}

.lion-content-job-poster{
  width:48px;
  height:68px;
  border-radius:7px;
  overflow:hidden;
  background:#111;
}

.lion-content-job-poster img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.lion-content-job-main{
  min-width:0;
}

.lion-content-job-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:6px;
}

.lion-content-job-top strong{
  color:#fff;
  font-size:11px;
  line-height:1.3;
}

.lion-content-job-top span{
  white-space:nowrap;
  color:#ffc66c;
  font-size:9px;
  font-weight:900;
}

.lion-content-job-meta{
  margin-top:3px;
  color:#777;
  font-size:9px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lion-content-job-main small{
  display:block;
  margin-top:4px;
  color:#555;
  font-size:8px;
}

.lion-content-job-error{
  margin-top:5px;
  color:#ff9090;
  font-size:9px;
}

.lion-content-job-progress{
  height:4px;
  margin-top:6px;
  overflow:hidden;
  border-radius:999px;
  background:#181818;
}

.lion-content-job-progress > div{
  height:100%;
  border-radius:inherit;
  background:linear-gradient(
    90deg,
    #ff8a00,
    #ffd16b
  );
}

/* === LION_SERIES_REQUEST_UI_V1 === */

.lion-series-request{
  margin-top:15px;
  padding-top:14px;
  border-top:
    1px solid rgba(255,255,255,.08);
}

.lion-series-request-head strong,
.lion-series-request-head small{
  display:block;
}

.lion-series-request-head strong{
  color:#fff;
  font-size:14px;
}

.lion-series-request-head small{
  margin-top:5px;
  color:#777;
  font-size:11px;
  line-height:1.5;
}

.lion-series-add-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  margin-top:13px;
}

.lion-series-season-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:12px;
}

.lion-series-season-card{
  overflow:hidden;
  border:
    1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:#050505;
}

.lion-series-season-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border-bottom:
    1px solid rgba(255,255,255,.07);
}

.lion-series-season-title strong,
.lion-series-season-title small{
  display:block;
}

.lion-series-season-title strong{
  color:#fff;
  font-size:12px;
}

.lion-series-season-title small{
  margin-top:3px;
  color:#777;
  font-size:9px;
}

.lion-series-remove-season{
  border:0;
  border-radius:8px;
  padding:7px 9px;
  cursor:pointer;
  color:#ff9999;
  background:rgba(255,60,60,.08);
}

.lion-series-episodes{
  display:flex;
  flex-direction:column;
}

.lion-series-episode-row{
  display:grid;
  grid-template-columns:
    minmax(170px,.65fr)
    minmax(220px,1.35fr);
  gap:10px;
  align-items:center;
  padding:8px 11px;
  border-bottom:
    1px solid rgba(255,255,255,.05);
}

.lion-series-episode-row:last-child{
  border-bottom:0;
}

.lion-series-episode-name b,
.lion-series-episode-name span{
  display:block;
}

.lion-series-episode-name b{
  color:#ffb44d;
  font-size:11px;
}

.lion-series-episode-name span{
  margin-top:2px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#aaa;
  font-size:10px;
}

.lion-series-episode-row
.lion-content-input{
  padding:9px 10px;
  font-size:11px;
}

.lion-series-summary{
  margin-top:10px;
  padding:9px 11px;
  border-radius:9px;
  color:#aaa;
  background:
    rgba(255,255,255,.04);
  font-size:11px;
  font-weight:800;
}

@media(max-width:650px){

  .lion-series-add-row{
    grid-template-columns:1fr;
  }

  .lion-series-episode-row{
    grid-template-columns:1fr;
  }
}


/* === LION_SERIES_BULK_V1 === */

.lion-series-add-row{
  grid-template-columns:
    minmax(220px,1fr)
    auto
    auto;
}

.lion-series-bulk-button{
  border:
    1px solid rgba(255,174,40,.35);
  background:
    rgba(255,174,40,.08);
  color:#ffbd5d;
}

.lion-series-bulk-panel{
  margin-top:12px;
  padding:14px;
  border:
    1px solid rgba(255,174,40,.22);
  border-radius:13px;
  background:
    linear-gradient(
      145deg,
      rgba(30,20,5,.72),
      rgba(5,5,5,.92)
    );
}

.lion-series-bulk-panel[hidden]{
  display:none !important;
}

.lion-series-bulk-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}

.lion-series-bulk-head strong,
.lion-series-bulk-head small{
  display:block;
}

.lion-series-bulk-head strong{
  color:#fff;
  font-size:14px;
}

.lion-series-bulk-head small{
  margin-top:3px;
  color:#777;
  font-size:10px;
}

.lion-series-bulk-close{
  border:0;
  border-radius:8px;
  padding:7px 10px;
  cursor:pointer;
  color:#ff9999;
  background:
    rgba(255,70,70,.1);
}

.lion-series-bulk-label{
  display:block;
  color:#aaa;
  font-size:11px;
  font-weight:800;
}

.lion-series-bulk-label select{
  width:100%;
  margin-top:5px;
}

.lion-series-bulk-start{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:10px;
}

.lion-series-bulk-start[hidden]{
  display:none !important;
}

.lion-series-bulk-start label{
  color:#aaa;
  font-size:10px;
  font-weight:800;
}

.lion-series-bulk-start
.lion-content-input{
  width:100%;
  margin-top:5px;
}

.lion-series-bulk-help{
  margin-top:10px;
  padding:10px;
  border-radius:10px;
  color:#999;
  background:
    rgba(255,255,255,.035);
  font-size:10px;
  line-height:1.5;
}

.lion-series-bulk-help
[hidden]{
  display:none !important;
}

.lion-series-bulk-help pre{
  margin:7px 0 0;
  padding:8px;
  overflow:auto;
  border-radius:8px;
  color:#d9d9d9;
  background:#030303;
  font-family:monospace;
  font-size:9px;
  white-space:pre-wrap;
}

.lion-series-bulk-text{
  width:100%;
  min-height:185px;
  margin-top:10px;
  resize:vertical;
  font-family:monospace;
  line-height:1.45;
}

.lion-series-bulk-file{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:9px;
  padding:9px 10px;
  border:
    1px dashed rgba(255,255,255,.1);
  border-radius:9px;
  color:#888;
  font-size:10px;
}

.lion-series-bulk-file input{
  max-width:210px;
  color:#aaa;
  font-size:9px;
}

.lion-series-bulk-actions{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  margin-top:10px;
}

.lion-series-bulk-secondary{
  border:
    1px solid rgba(255,255,255,.1);
  background:
    rgba(255,255,255,.04);
  color:#aaa;
}

.lion-series-season-buttons{
  display:flex;
  align-items:center;
  gap:6px;
}

.lion-series-toggle-season{
  min-width:31px;
  border:0;
  border-radius:8px;
  padding:7px 9px;
  cursor:pointer;
  color:#ffbd5d;
  background:
    rgba(255,174,40,.08);
}

.lion-series-collapsed-note{
  padding:12px;
  color:#777;
  font-size:10px;
  text-align:center;
}

@media(max-width:800px){

  .lion-series-add-row{
    grid-template-columns:1fr;
  }

  .lion-series-bulk-start{
    grid-template-columns:1fr;
  }

  .lion-series-bulk-actions{
    grid-template-columns:1fr;
  }

  .lion-series-bulk-file{
    align-items:flex-start;
    flex-direction:column;
  }
}

