/* NovaFlix administration — isolated stylesheet */
#atc-novaflix .nfa-layout{display:grid!important;grid-template-columns:minmax(250px,.68fr) minmax(470px,1.65fr)!important;gap:14px!important;align-items:start!important}
#atc-novaflix .nfa-create,#atc-novaflix .nfa-library{min-width:0!important;padding:1rem!important;border:1px solid rgba(173,70,226,.14)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(14,5,25,.94),rgba(5,2,12,.92))!important}
#atc-novaflix .nfa-create{position:sticky!important;top:88px!important}
#atc-novaflix .nfa-create-title{margin-bottom:.6rem!important}
#atc-novaflix .nfa-create-title .aph{margin:0!important}
#atc-novaflix .nfa-kicker{display:block!important;margin-bottom:.28rem!important;color:#b759e9!important;font-size:.55rem!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important}
#atc-novaflix .nfa-help{margin:0 0 1rem!important;color:var(--tx3)!important;font-size:.66rem!important;line-height:1.55!important}
#atc-novaflix .nfa-field{display:flex!important;flex-direction:column!important;gap:.38rem!important}
#atc-novaflix .nfa-field>span{color:var(--tx2)!important;font-size:.61rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.07em!important}
#atc-novaflix .nfa-lookup-btn,#atc-novaflix .nfa-add-btn{display:flex!important;justify-content:center!important;width:100%!important;margin-top:.72rem!important}
#atc-novaflix .nfa-add-btn:disabled{opacity:.38!important;cursor:not-allowed!important;filter:saturate(.45)!important}
#atc-novaflix .nfa-lookup-status{min-height:1.1rem!important;padding-top:.5rem!important;color:var(--tx3)!important;font-size:.64rem!important}
#atc-novaflix .nfa-lookup-status.error{color:var(--er)!important}#atc-novaflix .nfa-lookup-status.success{color:var(--ok)!important}
#atc-novaflix .nfa-candidates{display:grid!important;grid-template-columns:1fr!important;gap:.42rem!important;max-height:330px!important;overflow:auto!important}
#atc-novaflix .nfa-candidate{display:flex!important;align-items:center!important;gap:.58rem!important;min-width:0!important;padding:.46rem!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:10px!important;background:rgba(255,255,255,.018)!important;color:var(--tx1)!important;cursor:pointer!important;text-align:left!important}
#atc-novaflix .nfa-candidate:hover,#atc-novaflix .nfa-candidate.selected{border-color:rgba(203,77,241,.48)!important;background:rgba(143,46,204,.1)!important}
#atc-novaflix .nfa-candidate.selected{box-shadow:inset 3px 0 #b635e8!important}
#atc-novaflix .nfa-candidate img{width:34px!important;height:48px!important;flex:0 0 34px!important;border-radius:6px!important;object-fit:cover!important}
#atc-novaflix .nfa-candidate div{min-width:0!important}#atc-novaflix .nfa-candidate strong{display:block!important;overflow:hidden!important;color:#fff!important;font-size:.69rem!important;text-overflow:ellipsis!important;white-space:nowrap!important}#atc-novaflix .nfa-candidate span{display:block!important;margin-top:.17rem!important;color:var(--tx3)!important;font-size:.57rem!important}
#atc-novaflix .nfa-library-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.8rem!important;margin:0!important;padding-bottom:.8rem!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
#atc-novaflix .nfa-library-tabs{display:flex!important;gap:.35rem!important}
#atc-novaflix .nfa-library-tab{display:flex!important;align-items:center!important;gap:.42rem!important;padding:.48rem .72rem!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:var(--tx3)!important;font:750 .67rem 'Poppins',sans-serif!important;cursor:pointer!important;appearance:none!important}
#atc-novaflix .nfa-library-tab span{display:grid!important;place-items:center!important;min-width:24px!important;padding:.12rem .3rem!important;border-radius:6px!important;background:rgba(255,255,255,.045)!important;color:#9a8ca5!important;font-size:.57rem!important}
#atc-novaflix .nfa-library-tab.act{border-color:rgba(185,67,231,.22)!important;background:rgba(139,46,199,.12)!important;color:#d998f1!important}
#atc-novaflix .nfa-library-tab.act span{background:rgba(188,68,232,.16)!important;color:#dba4f2!important}
#atc-novaflix .nfa-search{position:relative!important;display:flex!important;align-items:center!important}
#atc-novaflix .nfa-search>span{position:absolute!important;left:.68rem!important;color:var(--tx3)!important;font-size:.9rem!important;pointer-events:none!important}
#atc-novaflix .nfa-search input{width:min(230px,22vw)!important;height:34px!important;padding-left:1.9rem!important;font-size:.65rem!important}
#atc-novaflix .nfa-list-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.7rem .12rem .5rem!important;color:var(--tx3)!important;font-size:.57rem!important}
#atc-novaflix .nfa-list-bar span{color:#6d6275!important}
#atc-novaflix .nfa-items{display:grid!important;grid-template-columns:1fr!important;gap:0!important;min-height:0!important;max-height:690px!important;padding:0!important;overflow:auto!important;border:1px solid rgba(141,52,188,.1)!important;border-radius:10px!important;background:rgba(3,1,8,.28)!important;scrollbar-width:thin!important;scrollbar-color:rgba(173,70,226,.3) transparent!important}
#atc-novaflix .nfa-item{display:flex!important;align-items:center!important;gap:.58rem!important;min-width:0!important;height:36px!important;padding:.25rem .48rem!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.045)!important;border-radius:0!important;background:transparent!important}
#atc-novaflix .nfa-item:hover{background:rgba(148,48,204,.035)!important}
#atc-novaflix .nfa-index{width:20px!important;flex:0 0 20px!important;color:#594e62!important;font:700 .56rem 'Poppins',sans-serif!important;text-align:center!important}
#atc-novaflix .nfa-item-icon{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;flex:0 0 23px!important;border-radius:6px!important;background:linear-gradient(145deg,#7a25b8,#b335d9)!important;color:#fff!important;font:800 .53rem 'Orbitron',sans-serif!important;box-shadow:0 0 12px rgba(172,50,225,.13)!important}
#atc-novaflix .nfa-item-main{min-width:0!important;flex:1!important}#atc-novaflix .nfa-item-main strong{display:block!important;overflow:hidden!important;color:#d9d0df!important;font-size:.64rem!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important}#atc-novaflix .nfa-item-meta{display:flex!important;align-items:center!important;gap:.35rem!important;margin-top:.1rem!important;color:#706578!important;font-size:.5rem!important}
#atc-novaflix .nfa-delete{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;flex:0 0 25px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#705967!important;cursor:pointer!important}#atc-novaflix .nfa-delete:hover{border-color:rgba(244,63,94,.25)!important;background:rgba(244,63,94,.08)!important;color:#fb7185!important}
#atc-novaflix .nfa-empty{grid-column:1/-1!important;padding:2rem!important;color:var(--tx3)!important;font-size:.68rem!important;text-align:center!important}
#atc-novaflix .nfa-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:.65rem!important;margin-top:.6rem!important;padding-top:.65rem!important;border-top:1px solid rgba(255,255,255,.04)!important}
#atc-novaflix .nfa-pagination button{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid rgba(176,67,222,.18)!important;border-radius:8px!important;background:rgba(134,40,191,.07)!important;color:#bc73dc!important;font:700 1rem 'Poppins',sans-serif!important;cursor:pointer!important}#atc-novaflix .nfa-pagination button:disabled{opacity:.25!important;cursor:default!important}#atc-novaflix .nfa-pagination span{min-width:54px!important;color:var(--tx3)!important;font-size:.6rem!important;text-align:center!important}
@media(max-width:820px){#atc-novaflix .nfa-layout{grid-template-columns:1fr!important}#atc-novaflix .nfa-create{position:static!important}#atc-novaflix .nfa-library-head{align-items:stretch!important;flex-direction:column!important}#atc-novaflix .nfa-library-tabs{width:100%!important}#atc-novaflix .nfa-library-tab{flex:1!important;justify-content:center!important}#atc-novaflix .nfa-search input{width:100%!important}}

/* ── GOOGLE DRIVE AUTO IMPORT STYLES ── */
.nfa-series-link-panel {
  grid-column: 1 / -1 !important;
  background: rgba(14, 10, 26, 0.85) !important;
  border-bottom: 1px solid rgba(168, 85, 247, 0.25) !important;
  padding: 1rem 1.2rem !important;
  animation: nfaPanelFadeIn 0.2s ease !important;
}
@keyframes nfaPanelFadeIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }

.nfa-series-panel-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 0.6rem !important;
  padding-bottom: 0.8rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  margin-bottom: 0.9rem !important;
}
.nfa-series-panel-title {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.15rem !important;
}
.nfa-series-panel-title b { color: #fff !important; font-size: 0.88rem !important; }
.nfa-series-panel-title span { color: var(--tx3) !important; font-size: 0.65rem !important; }

.nfa-series-panel-actions {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  flex-wrap: wrap !important;
}

.nfa-btn-gdrive-series {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  padding: 0.42rem 0.85rem !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, rgba(147, 51, 234, 0.35), rgba(168, 85, 247, 0.25)) !important;
  border: 1px solid rgba(168, 85, 247, 0.65) !important;
  color: #f3e8ff !important;
  font: 700 0.68rem 'Poppins', sans-serif !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.nfa-btn-gdrive-series:hover {
  background: #7c3aed !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.4) !important;
}

.nfa-seasons-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 0.75rem !important;
  margin-bottom: 0.8rem !important;
}
.nfa-season-card {
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  padding: 0.75rem 0.9rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
  transition: border-color 0.2s ease !important;
}
.nfa-season-card:hover { border-color: rgba(168, 85, 247, 0.35) !important; }
.nfa-season-card.is-linked { border-color: rgba(34, 197, 94, 0.3) !important; background: rgba(34, 197, 94, 0.03) !important; }

.nfa-season-card-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.nfa-season-name { font-weight: 750 !important; color: #fff !important; font-size: 0.78rem !important; }
.nfa-season-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  padding: 0.15rem 0.45rem !important;
  border-radius: 6px !important;
}
.nfa-season-badge.linked { background: rgba(34, 197, 94, 0.15) !important; color: #4ade80 !important; border: 1px solid rgba(34, 197, 94, 0.35) !important; }
.nfa-season-badge.unlinked { background: rgba(255, 255, 255, 0.06) !important; color: #9ca3af !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; }

.nfa-season-meta {
  font-size: 0.65rem !important;
  color: var(--tx3) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.nfa-season-actions {
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  margin-top: 0.2rem !important;
}
.nfa-btn-season-scan {
  flex: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  padding: 0.38rem 0.65rem !important;
  border-radius: 7px !important;
  background: #7c3aed !important;
  border: none !important;
  color: #fff !important;
  font: 700 0.65rem 'Poppins', sans-serif !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}
.nfa-btn-season-scan:hover { background: #6d28d9 !important; transform: translateY(-1px) !important; }

.nfa-btn-season-detail {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.38rem 0.6rem !important;
  border-radius: 7px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #d1d5db !important;
  font: 600 0.65rem 'Poppins', sans-serif !important;
  cursor: pointer !important;
}
.nfa-btn-season-detail:hover { background: rgba(255, 255, 255, 0.12) !important; color: #fff !important; }

/* ── MODAL GDRIVE SCAN & PREVIEW ── */
#nfaGdriveModalOverlay {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.78) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  z-index: 2147483640 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1rem !important;
  animation: nfaModalFadeIn 0.2s ease !important;
}
@keyframes nfaModalFadeIn { from { opacity: 0; } to { opacity: 1; } }

.nfa-modal-box {
  width: 100% !important;
  max-width: 680px !important;
  max-height: 88vh !important;
  background: #110d21 !important;
  border: 1px solid rgba(168, 85, 247, 0.35) !important;
  border-radius: 16px !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 35px rgba(124, 58, 237, 0.2) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
}

.nfa-modal-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 1.1rem 1.4rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(147, 51, 234, 0.08) !important;
}
.nfa-modal-header h3 {
  margin: 0 !important;
  font-size: 0.98rem !important;
  font-weight: 750 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  color: #fff !important;
}
.nfa-modal-close-btn {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #9ca3af !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  font-size: 1.2rem !important;
  line-height: 1 !important;
}
.nfa-modal-close-btn:hover { color: #fff !important; background: rgba(239, 68, 68, 0.3) !important; }

.nfa-modal-body {
  padding: 1.2rem 1.4rem !important;
  overflow-y: auto !important;
  flex: 1 !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(168, 85, 247, 0.4) transparent !important;
}

.nfa-input-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
  margin-bottom: 1rem !important;
}
.nfa-input-group label {
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  color: var(--tx2) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}
.nfa-input-row {
  display: flex !important;
  gap: 0.5rem !important;
}
.nfa-input-row input {
  flex: 1 !important;
  background: rgba(0, 0, 0, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 9px !important;
  padding: 0.55rem 0.85rem !important;
  color: #fff !important;
  font-size: 0.8rem !important;
}
.nfa-input-row input:focus {
  border-color: #a855f7 !important;
  outline: none !important;
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.3) !important;
}
.nfa-input-row select {
  width: 110px !important;
  background: rgba(0, 0, 0, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 9px !important;
  padding: 0.55rem 0.65rem !important;
  color: #fff !important;
  font-size: 0.8rem !important;
}

.nfa-btn-execute-scan {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.6rem 1.2rem !important;
  border-radius: 9px !important;
  background: #7c3aed !important;
  border: none !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 0.8rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.nfa-btn-execute-scan:hover { background: #6d28d9 !important; transform: translateY(-1px) !important; }
.nfa-btn-execute-scan:disabled { opacity: 0.5 !important; cursor: not-allowed !important; }

/* Preview Box */
.nfa-preview-box {
  margin-top: 1.2rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-top: 1.1rem !important;
}
.nfa-preview-summary-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 0.6rem !important;
  padding: 0.85rem 1rem !important;
  border-radius: 10px !important;
  background: rgba(147, 51, 234, 0.12) !important;
  border: 1px solid rgba(168, 85, 247, 0.3) !important;
  margin-bottom: 0.9rem !important;
}
.nfa-preview-status { font-weight: 750 !important; font-size: 0.85rem !important; color: #4ade80 !important; }
.nfa-preview-status.warn { color: #fbbf24 !important; }

.nfa-preview-warning {
  padding: 0.6rem 0.85rem !important;
  background: rgba(245, 158, 11, 0.12) !important;
  border: 1px solid rgba(245, 158, 11, 0.3) !important;
  border-radius: 8px !important;
  color: #fde68a !important;
  font-size: 0.7rem !important;
  margin-bottom: 0.8rem !important;
}

.nfa-preview-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
  max-height: 280px !important;
  overflow-y: auto !important;
  padding-right: 0.3rem !important;
}
.nfa-preview-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.6rem !important;
  padding: 0.45rem 0.75rem !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 8px !important;
}
.nfa-preview-row:hover { background: rgba(255, 255, 255, 0.05) !important; }
.nfa-preview-ep-badge {
  background: #7c3aed !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 0.68rem !important;
  padding: 0.15rem 0.45rem !important;
  border-radius: 5px !important;
  flex-shrink: 0 !important;
}
.nfa-preview-file-info {
  flex: 1 !important;
  min-width: 0 !important;
}
.nfa-preview-file-name {
  display: block !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: #e5e7eb !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.nfa-preview-file-meta {
  display: block !important;
  font-size: 0.6rem !important;
  color: var(--tx3) !important;
}
.nfa-preview-override-select {
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 6px !important;
  color: #d1d5db !important;
  font-size: 0.68rem !important;
  padding: 0.25rem 0.45rem !important;
}

.nfa-modal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.6rem !important;
  padding: 0.9rem 1.4rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(0, 0, 0, 0.3) !important;
}
.nfa-btn-cancel {
  padding: 0.55rem 1rem !important;
  border-radius: 8px !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #9ca3af !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
  cursor: pointer !important;
}
.nfa-btn-cancel:hover { color: #fff !important; border-color: rgba(255, 255, 255, 0.3) !important; }
.nfa-btn-import-confirm {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  padding: 0.55rem 1.3rem !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #7c3aed, #9333ea) !important;
  border: none !important;
  color: #fff !important;
  font-weight: 750 !important;
  font-size: 0.78rem !important;
  cursor: pointer !important;
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.35) !important;
  transition: all 0.2s ease !important;
}
.nfa-btn-import-confirm:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.5) !important;
}
.nfa-btn-import-confirm:disabled { opacity: 0.45 !important; cursor: not-allowed !important; }

/* ── SERIE & MOVIE BUTTONS VIOLET STYLING ── */
#atc-novaflix .nfa-series-expand,
.nfa-series-expand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  height: 26px !important;
  padding: 0 0.68rem !important;
  border-radius: 7px !important;
  background: #7c3aed !important;
  border: 1px solid #9333ea !important;
  color: #ffffff !important;
  font: 700 0.62rem 'Poppins', sans-serif !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.3) !important;
  text-decoration: none !important;
}

#atc-novaflix .nfa-series-expand:hover,
.nfa-series-expand:hover {
  background: #6d28d9 !important;
  border-color: #a855f7 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.45) !important;
}

#atc-novaflix .nfa-series-expand.open,
#atc-novaflix .nfa-series-expand[aria-expanded="true"],
.nfa-series-expand.open,
.nfa-series-expand[aria-expanded="true"] {
  background: #5b21b6 !important;
  border-color: #7c3aed !important;
  color: #f3e8ff !important;
}

#atc-novaflix .nfa-link-btn,
.nfa-link-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  height: 26px !important;
  padding: 0 0.68rem !important;
  border-radius: 7px !important;
  background: #7c3aed !important;
  border: 1px solid #9333ea !important;
  color: #ffffff !important;
  font: 700 0.62rem 'Poppins', sans-serif !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

#atc-novaflix .nfa-link-btn:hover,
.nfa-link-btn:hover {
  background: #6d28d9 !important;
  border-color: #a855f7 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* ── MOVIES GDRIVE SCANNER BUTTON & MODAL ── */
.nfa-btn-gdrive-movies {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  padding: 0.4rem 0.85rem !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, rgba(147, 51, 234, 0.4), rgba(168, 85, 247, 0.3)) !important;
  border: 1px solid rgba(168, 85, 247, 0.7) !important;
  color: #fff !important;
  font: 700 0.67rem 'Poppins', sans-serif !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 10px rgba(124, 58, 237, 0.25) !important;
}
.nfa-btn-gdrive-movies:hover {
  background: #7c3aed !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.5) !important;
}
