
/* CINEFLIX EXACT DASHBOARD THEME - MODIFICA REALE */
:root{--cf-red:#ef071e;--cf-red2:#d40015;--cf-blue:#078ff4;--cf-cyan:#18c7e8;--cf-purple:#8d2fd1;--cf-black:#050607;--cf-panel:#141414;--cf-card:#161616;}
html,body{background:#050607!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;}
body::before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 40% 0%,rgba(239,7,30,.12),transparent 30%),#050607!important;}
#net-canvas{position:fixed!important;inset:0!important;z-index:-2!important;background:#050607!important;}
#wrapper,#page-content-wrapper,.container-fluid{background:transparent!important;color:#fff!important;}
#sidebar-wrapper{background:#000!important;border-right:1px solid rgba(239,7,30,.38)!important;box-shadow:8px 0 24px rgba(0,0,0,.45)!important;}
.sidebar-heading{background:#000!important;border-bottom:1px solid rgba(239,7,30,.35)!important;padding:22px 12px!important;min-height:96px!important;}
.sidebar-logo img{width:150px!important;height:auto!important;max-height:70px!important;object-fit:contain!important;filter:drop-shadow(0 0 12px rgba(239,7,30,.85))!important;}
.sidebar-credits{margin:16px 14px!important;padding:18px 10px!important;border:1px solid rgba(239,7,30,.35)!important;border-radius:14px!important;background:#030303!important;text-align:center!important;}
.sidebar-credits .badge{background:#078ff4!important;color:#fff!important;border-radius:5px!important;box-shadow:0 0 12px rgba(7,143,244,.40)!important;}
.list-group-item{background:#000!important;color:#fff!important;border:0!important;border-radius:12px!important;margin:5px 12px!important;padding:14px 18px!important;font-weight:500!important;transition:none!important;}
.list-group-item i{color:#fff!important;width:24px!important;text-align:center!important;}
.list-group-item:hover,.list-group-item.active{background:rgba(239,7,30,.18)!important;border:1px solid rgba(239,7,30,.42)!important;color:#fff!important;box-shadow:0 0 12px rgba(239,7,30,.20)!important;}
.ctnav,.navbar{height:78px!important;background:#000!important;border-bottom:1px solid rgba(239,7,30,.35)!important;box-shadow:none!important;padding:0 18px!important;}
#menu-toggle{width:48px!important;height:48px!important;border-radius:50%!important;background:#0879e8!important;color:#fff!important;border:0!important;box-shadow:0 0 14px rgba(7,143,244,.35)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.top-cineflix-brand{display:flex!important;align-items:center!important;gap:8px!important;margin-right:20px!important;}
.top-cineflix-brand .brand-name-single+*,.top-cineflix-brand strong:not(.brand-name-single){display:none!important;}
.brand-icon-red{color:#ef071e!important;font-size:16px!important;filter:drop-shadow(0 0 6px rgba(239,7,30,.80))!important;}
.brand-icon-blue{color:#078ff4!important;font-size:17px!important;filter:drop-shadow(0 0 6px rgba(7,143,244,.75))!important;}
.brand-dot{width:16px!important;height:16px!important;border-radius:50%!important;background:#8d2fd1!important;box-shadow:0 0 12px rgba(141,47,209,.85)!important;display:inline-block!important;}
.brand-name-single{font-size:17px!important;color:#078ff4!important;-webkit-text-fill-color:#078ff4!important;text-shadow:0 0 8px rgba(7,143,244,.45)!important;font-weight:900!important;}
.ctnav .btn-danger,.navbar .btn-danger,a.btn.btn-danger[href*="logout"]{height:48px!important;min-width:94px!important;border-radius:999px!important;background:linear-gradient(180deg,#ef071e,#d40015)!important;color:#fff!important;border:0!important;box-shadow:0 0 18px rgba(239,7,30,.35)!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 20px!important;}
.card,.ctluser-main,.ctcard,.dashboard-card,.modal-content,.table,.chat-id-box,.api-box,.price-card,.price-box,.pricing-card,.cf-price-alert{background:rgba(20,20,20,.92)!important;border:1px solid rgba(239,7,30,.32)!important;border-radius:18px!important;box-shadow:0 15px 42px rgba(0,0,0,.55)!important;color:#fff!important;backdrop-filter:blur(5px)!important;}
.card:hover,.ctluser-main:hover,.ctcard:hover,.dashboard-card:hover{transform:none!important;border-color:rgba(239,7,30,.45)!important;box-shadow:0 18px 48px rgba(0,0,0,.62)!important;}
.card-header,.ctheading,.modal-header,.dashboard-card .card-header{background:linear-gradient(90deg,rgba(239,7,30,.20) 0%,rgba(18,20,28,.92) 42%,rgba(7,143,244,.24) 100%)!important;border-bottom:1px solid rgba(239,7,30,.38)!important;color:#078ff4!important;border-radius:18px 18px 0 0!important;}
.dashboard-card .card-header h3,.dashboard-card .card-header h5,.card-header h3,.card-header h5{color:#078ff4!important;background:none!important;-webkit-text-fill-color:#078ff4!important;text-shadow:0 0 9px rgba(7,143,244,.30)!important;font-weight:800!important;}
.cf-title-dashboard{font-size:2.0rem!important;font-weight:900!important;line-height:1.1!important;background:none!important;color:inherit!important;}
.cf-title-dashboard .dash-word{color:#8d2fd1!important;text-shadow:0 0 10px rgba(141,47,209,.35)!important;}
.cf-title-dashboard .cine-word{color:#18c7e8!important;text-shadow:0 0 10px rgba(24,199,232,.40)!important;}
.cineflix-mix,.cineflix-mix,.cineflix-gradient-text,.cineflix-gradient-text,.gradient-text{background:none!important;color:#078ff4!important;-webkit-text-fill-color:#078ff4!important;text-shadow:0 0 9px rgba(7,143,244,.28)!important;font-weight:900!important;}
.stat-number,.infinity-symbol{background:linear-gradient(180deg,#9b4acb,#7b31b4)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-weight:900!important;}
.stat-label{color:#d8d8d8!important;text-transform:none!important;letter-spacing:0!important;}
.info-box{background:linear-gradient(90deg,rgba(239,7,30,.12),rgba(7,143,244,.11))!important;border-left:5px solid #ef071e!important;border-radius:14px!important;}
.info-box h6 i,.info-box p i{color:#ef071e!important;}
.action-btn{background:linear-gradient(90deg,rgba(90,14,18,.92),rgba(52,14,16,.90))!important;border:1px solid rgba(239,7,30,.38)!important;color:#fff!important;border-radius:999px!important;font-weight:850!important;}
.action-btn i{color:#ef071e!important;}
.btn-primary,.btn-success,.ctbtn{background:#078ff4!important;border:0!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important;font-weight:800!important;}
.btn-danger,.badge-danger,.badge-cineflix{background:linear-gradient(180deg,#ef071e,#d40015)!important;color:#fff!important;border-radius:999px!important;border:0!important;}
.badge-primary,.badge-success{background:#078ff4!important;color:#fff!important;border-radius:999px!important;}
input,select,textarea,.form-control{background:rgba(0,0,0,.76)!important;border:1px solid rgba(239,7,30,.36)!important;color:#fff!important;border-radius:10px!important;}
input:focus,select:focus,textarea:focus,.form-control:focus{border-color:#ef071e!important;box-shadow:0 0 0 3px rgba(239,7,30,.16)!important;}
.table thead th{background:rgba(239,7,30,.18)!important;border-bottom:2px solid #ef071e!important;color:#fff!important;}
.table tbody tr:hover{background:rgba(239,7,30,.08)!important;}
footer,.footer{background:rgba(20,20,20,.92)!important;border-top:1px solid rgba(239,7,30,.32)!important;color:#e5e5e5!important;}
@media(max-width:768px){.ctnav,.navbar{height:62px!important;min-height:62px!important}.top-cineflix-brand{margin-right:8px!important}.brand-name-single{font-size:14px!important}.ctnav .btn-danger{min-width:76px!important;height:40px!important;padding:0 14px!important}.cf-title-dashboard{font-size:1.55rem!important}.sidebar-logo img{width:128px!important}}


/* cineflix-deep-global-theme */


:root{
  --cf-red:#f0061d;
  --cf-red2:#d90016;
  --cf-blue:#087df2;
  --cf-cyan:#18c7e8;
  --cf-purple:#8e3cc8;
  --cf-black:#050505;
  --cf-dark:#101010;
  --cf-panel:#141414;
  --cf-text:#ffffff;
}
html,body{
  background:#050505!important;
  color:#fff!important;
}
body{
  background-image:
    radial-gradient(circle at 18% 22%, rgba(240,6,29,.16), transparent 28%),
    radial-gradient(circle at 82% 35%, rgba(8,125,242,.10), transparent 30%),
    linear-gradient(180deg,#020202,#080808)!important;
  background-attachment:fixed!important;
}
*{
  scrollbar-color:#f0061d #080808!important;
}
.navbar,.ctnav,.topbar,.header,.main-header{
  background:#000!important;
  border-bottom:1px solid rgba(240,6,29,.42)!important;
  box-shadow:0 0 18px rgba(240,6,29,.12)!important;
  color:#fff!important;
}
#sidebar-wrapper,.sidebar,.left-menu,.main-sidebar,.side-menu{
  background:#000!important;
  border-right:1px solid rgba(240,6,29,.38)!important;
  box-shadow:0 0 20px rgba(0,0,0,.75)!important;
}
.sidebar-heading,.brand-area,.logo-area{
  background:#000!important;
  border-bottom:1px solid rgba(240,6,29,.35)!important;
}
.logo,.brand,.navbar-brand,.sidebar-logo,h1,h2,h3,h4,h5,.page-title,.title{
  color:#18c7e8!important;
  text-shadow:0 0 10px rgba(24,199,232,.38)!important;
  font-weight:800!important;
}
.logo strong,.brand strong,.cineflix-red{
  color:#f0061d!important;
  text-shadow:0 0 14px rgba(240,6,29,.75)!important;
}
.card,.panel,.box,.content-box,.container-card,.dashboard-card,.login-box,.modal-content,
.table-responsive,.settings-card,.backup-card,.test-card,.form-card,.main-card,.widget,.info-box,
section,.section-box{
  background:rgba(18,18,18,.94)!important;
  border:1px solid rgba(240,6,29,.42)!important;
  border-radius:18px!important;
  box-shadow:0 0 24px rgba(240,6,29,.22), inset 0 0 25px rgba(0,0,0,.28)!important;
  color:#fff!important;
}
.card-header,.panel-heading,.box-header,.page-header,.modal-header,.section-title{
  background:linear-gradient(90deg,rgba(62,13,17,.92),rgba(15,25,38,.94),rgba(8,45,62,.88))!important;
  color:#18c7e8!important;
  border-bottom:1px solid rgba(240,6,29,.42)!important;
  border-radius:16px 16px 0 0!important;
}
.card-body,.panel-body,.box-body,.modal-body{
  background:transparent!important;
  color:#fff!important;
}
label,.form-label,th,td,p,span,small,li,div{
  color:inherit;
}
.text-muted,.help-block,.form-text{
  color:#cfcfcf!important;
}
input,select,textarea,.form-control,.custom-select{
  background:#070707!important;
  color:#ffffff!important;
  border:1px solid rgba(240,6,29,.55)!important;
  border-radius:12px!important;
  box-shadow:0 0 12px rgba(240,6,29,.12)!important;
}
input::placeholder,textarea::placeholder{
  color:#8f8f8f!important;
}
input:focus,select:focus,textarea:focus,.form-control:focus{
  background:#050505!important;
  border-color:#18c7e8!important;
  box-shadow:0 0 18px rgba(24,199,232,.35)!important;
  outline:none!important;
}
.btn,.button,button,input[type=submit],input[type=button],.nav-link,.list-group-item{
  border-radius:999px!important;
  font-weight:800!important;
  transition:.2s ease!important;
}
.btn-primary,.btn-info,.btn-success,.button-primary,.badge-primary,.badge-info,.badge-success{
  background:linear-gradient(90deg,#087df2,#18c7e8)!important;
  border:0!important;
  color:#ffffff!important;
  box-shadow:0 0 14px rgba(8,125,242,.28)!important;
}
.btn-danger,.btn-delete,.btn-warning,.button-danger,.logout-btn,.badge-danger,.badge-warning{
  background:linear-gradient(180deg,#f0061d,#b80012)!important;
  border:0!important;
  color:#ffffff!important;
  box-shadow:0 0 16px rgba(240,6,29,.35)!important;
}
.btn-secondary,.btn-default,.button-secondary{
  background:linear-gradient(90deg,#2b0b0e,#111827)!important;
  border:1px solid rgba(240,6,29,.42)!important;
  color:#fff!important;
}
.btn:hover,.button:hover,button:hover{
  filter:brightness(1.12)!important;
  transform:translateY(-1px)!important;
}
.table{
  color:#fff!important;
  background:rgba(10,10,10,.88)!important;
}
.table tr,.table td,.table th,table tr,table td,table th{
  background:rgba(10,10,10,.88)!important;
  color:#ffffff!important;
  border-color:rgba(240,6,29,.28)!important;
}
.table thead th,thead th{
  background:linear-gradient(90deg,rgba(62,13,17,.92),rgba(8,45,62,.82))!important;
  color:#18c7e8!important;
}
.alert{
  border-radius:16px!important;
  border:1px solid rgba(240,6,29,.42)!important;
  color:#fff!important;
  box-shadow:0 0 18px rgba(240,6,29,.20)!important;
}
.alert-danger,.error,.msg-error{
  background:rgba(70,8,14,.92)!important;
  color:#ffb4b4!important;
}
.alert-success,.success,.msg-success{
  background:rgba(8,65,42,.88)!important;
  color:#b9ffd9!important;
}
.alert-info,.info,.msg-info{
  background:rgba(8,45,62,.88)!important;
  color:#b9edff!important;
}
.badge,.label,.status{
  border-radius:999px!important;
  padding:.35rem .65rem!important;
}
a{color:#18c7e8!important;}
a:hover{color:#6ee7ff!important;}
hr{border-color:rgba(240,6,29,.35)!important;}
.dropdown-menu{
  background:#090909!important;
  border:1px solid rgba(240,6,29,.42)!important;
  box-shadow:0 0 20px rgba(240,6,29,.2)!important;
}
.dropdown-item{
  color:#fff!important;
}
.dropdown-item:hover{
  background:rgba(240,6,29,.15)!important;
  color:#18c7e8!important;
}
.pagination .page-link{
  background:#090909!important;
  border-color:rgba(240,6,29,.42)!important;
  color:#18c7e8!important;
}
.pagination .active .page-link{
  background:#f0061d!important;
  color:#fff!important;
}



/* cineflix-menu-size-fix */


/* FIX: menu e testi normali, senza lettere troppo grandi */
#sidebar-wrapper,
.sidebar,
.left-menu,
.main-sidebar,
.side-menu{
  font-size:14px!important;
}
#sidebar-wrapper .list-group-item,
.sidebar .list-group-item,
.left-menu .list-group-item,
.main-sidebar .list-group-item,
.side-menu .list-group-item,
.nav-link,
.dropdown-item{
  font-size:14px!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
  padding:10px 14px!important;
  border-radius:10px!important;
}
#sidebar-wrapper i,
.sidebar i,
.left-menu i,
.main-sidebar i,
.side-menu i{
  font-size:15px!important;
}
h1{font-size:28px!important;}
h2{font-size:24px!important;}
h3{font-size:20px!important;}
h4{font-size:18px!important;}
.card,.panel,.box,.content-box,.container-card,.dashboard-card,.login-box,.modal-content,
.table-responsive,.settings-card,.backup-card,.test-card,.form-card,.main-card,.widget,.info-box{
  border-radius:14px!important;
}
.btn,.button,button,input[type=submit],input[type=button]{
  font-size:14px!important;
  padding:9px 14px!important;
  border-radius:10px!important;
}
input,select,textarea,.form-control{
  font-size:14px!important;
  border-radius:9px!important;
}
table,td,th,p,span,label,small,li,div{
  font-size:inherit;
}

