/* ============================================================
   admin-dark.css — Skin scuro per il pannello AdminLTE
   Palette identica al tema home LDFLab.
   USO: includere in header.php DOPO i CSS di AdminLTE, es:
        <link rel="stylesheet" href="dist/css/adminlte.min.css">
        <link rel="stylesheet" href="admin-dark.css">   <-- ULTIMO
   ============================================================ */

:root{
  --bg:#0a0f1a; --bg2:#0e1521; --bg3:#111c2d;
  --surface:#141f33; --surface2:#1a2840;
  --text:#e8f0fa; --text-muted:#8599b8; --text-dim:#4a5e7a;
  --accent:#378add; --accent-bright:#5aa3f0; --accent-glow:rgba(55,138,221,.15);
  --green:#1d9e75; --red:#e05252; --amber:#e0a850;
  --line:rgba(255,255,255,.06);
}

/* ---- base ---- */
body,.wrapper{background:var(--bg)!important;color:var(--text);}
.content-wrapper{background:var(--bg)!important;color:var(--text);}
.content-header h1,.content-header .h1{color:var(--text);}
a{color:var(--accent);}
a:hover{color:var(--accent-bright);}
.text-muted,.text-secondary{color:var(--text-muted)!important;}
hr{border-color:var(--line);}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:var(--bg2);}
::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:6px;}

/* ---- navbar (header) ---- */
.main-header.navbar{background:var(--bg3)!important;border-bottom:1px solid var(--line)!important;}
.navbar-light .navbar-nav .nav-link,
.navbar-white .navbar-nav .nav-link{color:var(--text-muted)!important;}
.navbar-light .navbar-nav .nav-link:hover{color:var(--text)!important;}
.navbar-badge{box-shadow:0 0 6px var(--accent-glow);}

/* ---- sidebar ---- */
.main-sidebar,.sidebar-dark-primary{background:#070b13!important;}
.brand-link{background:rgba(0,0,0,.25);border-bottom:1px solid var(--line)!important;color:var(--text)!important;}
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link{color:var(--text-muted);}
.nav-sidebar .nav-link:hover{background:var(--accent-glow)!important;color:var(--text)!important;}
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active,
.nav-sidebar .nav-treeview>.nav-item>.nav-link.active{
  background:var(--accent)!important;color:#fff!important;box-shadow:0 0 10px var(--accent-glow);}
.nav-sidebar .nav-treeview>.nav-item>.nav-link{color:var(--text-muted);}
.nav-header{color:var(--text-dim)!important;letter-spacing:.5px;}
.sidebar-lang-switcher{border-bottom:1px solid var(--line)!important;}

/* ---- card ---- */
.card{background:var(--surface)!important;color:var(--text);border:1px solid var(--line);
  box-shadow:0 1px 4px rgba(0,0,0,.4);}
.card-header{background:transparent;border-bottom:1px solid var(--line);color:var(--text);}
.card-title{color:var(--text);}
.card-footer{background:rgba(0,0,0,.18);border-top:1px solid var(--line);color:var(--text-muted);}
.card-outline.card-primary{border-top-color:var(--accent)!important;}
.card-outline.card-success{border-top-color:var(--green)!important;}
.card-outline.card-secondary{border-top-color:var(--text-dim)!important;}

/* ---- info-box / small-box ---- */
.info-box{background:var(--surface)!important;color:var(--text)!important;box-shadow:0 1px 4px rgba(0,0,0,.4);}
.info-box-text{color:var(--text-muted)!important;}
.info-box-number{color:var(--text)!important;}
.small-box{background:var(--surface)!important;color:var(--text)!important;box-shadow:0 1px 4px rgba(0,0,0,.4);}
.small-box .icon{color:rgba(255,255,255,.12)!important;}
.small-box>.small-box-footer{background:rgba(0,0,0,.2);color:var(--text-muted);}

/* ---- tabelle ---- */
.table{color:var(--text);}
.table thead th,.thead-light th{background:var(--bg3)!important;color:var(--text-muted)!important;
  border-color:var(--line)!important;}
.table td,.table th{border-color:var(--line)!important;}
.table-bordered,.table-bordered td,.table-bordered th{border-color:var(--line)!important;}
.table-hover tbody tr:hover{background:var(--surface2)!important;color:var(--text);}
.table-striped tbody tr:nth-of-type(odd){background:rgba(255,255,255,.02);}
.table-danger,.table-danger>td,.table-danger>th{background:rgba(224,82,82,.12)!important;}
.table-success,.table-success>td,.table-success>th{background:rgba(29,158,117,.12)!important;}

/* ---- form ---- */
.form-control,.custom-select,textarea,select,.custom-file-label{
  background:var(--bg3)!important;color:var(--text)!important;border:1px solid rgba(255,255,255,.1)!important;}
.form-control:focus,.custom-select:focus{
  background:var(--bg3)!important;color:var(--text)!important;
  border-color:var(--accent)!important;box-shadow:0 0 0 .2rem var(--accent-glow)!important;}
.form-control::placeholder{color:var(--text-dim)!important;}
.input-group-text{background:var(--surface2)!important;color:var(--text-muted)!important;border-color:rgba(255,255,255,.1)!important;}
label,.col-form-label{color:var(--text-muted);}
.custom-control-label,.form-check-label{color:var(--text-muted);}
.custom-control-input:checked~.custom-control-label::before{background:var(--accent);border-color:var(--accent);}

/* ---- bottoni ---- */
.btn-primary{background:var(--accent);border-color:var(--accent);}
.btn-primary:hover,.btn-primary:focus{background:var(--accent-bright);border-color:var(--accent-bright);}
.btn-secondary,.btn-default{background:var(--surface2);border-color:rgba(255,255,255,.1);color:var(--text);}
.btn-secondary:hover,.btn-default:hover{background:#22324f;color:var(--text);}
.btn-light{background:var(--surface2);border-color:rgba(255,255,255,.1);color:var(--text);}
.btn-outline-secondary{color:var(--text-muted);border-color:rgba(255,255,255,.15);}
.btn-outline-secondary:hover{background:var(--surface2);color:var(--text);}
.btn-success{background:var(--green);border-color:var(--green);}
.btn-danger,.btn-outline-danger:hover{background:var(--red);border-color:var(--red);color:#fff;}
.btn-outline-danger{color:var(--red);border-color:var(--red);}

/* ---- dropdown / modal ---- */
.dropdown-menu{background:var(--surface2)!important;border:1px solid var(--line)!important;box-shadow:0 8px 24px rgba(0,0,0,.5);}
.dropdown-item{color:var(--text);}
.dropdown-item:hover,.dropdown-item:focus{background:var(--accent-glow);color:var(--text);}
.dropdown-divider{border-color:var(--line);}
.dropdown-header{color:var(--text-dim);}
.modal-content{background:var(--surface)!important;color:var(--text);border:1px solid var(--line);}
.modal-header,.modal-footer{border-color:var(--line)!important;}
.modal-header.bg-primary{background:var(--accent)!important;}
.close{color:var(--text)!important;text-shadow:none;opacity:.7;}
.close:hover{opacity:1;}

/* ---- vari ---- */
.breadcrumb{background:transparent;}
.breadcrumb-item,.breadcrumb-item a,.breadcrumb-item.active{color:var(--text-muted);}
.nav-tabs{border-color:var(--line);}
.nav-tabs .nav-link{color:var(--text-muted);}
.nav-tabs .nav-link:hover{border-color:var(--line);}
.nav-tabs .nav-link.active{background:var(--surface)!important;color:var(--text)!important;
  border-color:var(--line) var(--line) var(--surface)!important;}
.page-item .page-link{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text-muted)!important;}
.page-item.active .page-link{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;}
.badge-light{background:var(--surface2);color:var(--text);}
.badge-secondary{background:var(--surface2);color:var(--text-muted);}
.border,.border-top,.border-bottom,.border-left,.border-right{border-color:var(--line)!important;}
.bg-white,.bg-light{background:var(--surface)!important;color:var(--text)!important;}
.text-dark{color:var(--text)!important;}
code{background:var(--bg3);color:var(--accent-bright);padding:1px 5px;border-radius:4px;}
.alert{border:1px solid var(--line);}
.alert-success{background:rgba(29,158,117,.12);color:#7ee0bd;}
.alert-danger{background:rgba(224,82,82,.12);color:#f1a3a3;}
.alert-info{background:var(--accent-glow);color:var(--accent-bright);}
.preloader,.main-footer{background:var(--bg2)!important;color:var(--text-muted);border-top:1px solid var(--line);}
