/* ============================================================
   MEETALENT SKIN — restyling completo dashboard
   Caricato dopo style.css: sovrascrive il tema precedente.
   Palette: verde #16a34a / #059669, ink #0b1220, bg #f1f5f9
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root{
  --mt-brand:#16a34a;
  --mt-brand-2:#059669;
  --mt-brand-soft:#ecfdf5;
  --mt-ink:#0b1220;
  --mt-ink-2:#334155;
  --mt-muted:#64748b;
  --mt-bg:#f1f5f9;
  --mt-card:#ffffff;
  --mt-border:#e2e8f0;
  --mt-radius:14px;
  --mt-shadow:0 1px 2px rgba(2,6,23,.05),0 8px 24px rgba(2,6,23,.06);
}

body{
  font-family:'Plus Jakarta Sans',-apple-system,sans-serif!important;
  background:var(--mt-bg)!important;
  color:var(--mt-ink-2)!important;
}
h1,h2,h3,h4,h5,h6{font-family:'Plus Jakarta Sans',sans-serif!important;color:var(--mt-ink)!important;font-weight:700!important}
a{color:var(--mt-brand)}
a:hover{color:var(--mt-brand-2)}

/* ---------- LOADER ---------- */
.loading-area .loading-box{background:var(--mt-ink)!important}
.cssload-loader{border-color:var(--mt-brand)!important}

/* ---------- HEADER ---------- */
#header-admin-wrap,#header-admin{background:#fff!important;box-shadow:none!important;border-bottom:1px solid var(--mt-border)!important}
#header-admin .header-widget-wrap>li>div>a,
#header-admin .nav-btn-admin,
#header-admin .header-widget a{color:var(--mt-ink-2)!important;background:transparent!important}
#header-admin .nav-btn-admin{border-radius:10px!important;border:1px solid var(--mt-border)!important;background:#fff!important}
#header-admin .nav-btn-admin:hover{background:var(--mt-brand-soft)!important;color:var(--mt-brand)!important}
.notification-animate{background:var(--mt-brand)!important;border-radius:999px!important}
.dashboard-user-section .listing-user .dropdown a .user-name{color:var(--mt-ink)!important;font-weight:600!important}
.dashboard-user-section .listing-user img{border-radius:50%!important;border:2px solid var(--mt-brand)!important}
#header-admin .dropdown-menu{border:1px solid var(--mt-border)!important;border-radius:var(--mt-radius)!important;box-shadow:var(--mt-shadow)!important}

/* ---------- SIDEBAR ---------- */
#sidebar-admin-wraper{background:var(--mt-ink)!important;border-right:0!important}
#sidebar-admin-wraper .page-logo{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:18px 20px!important}
.admin-nav{padding-top:10px!important}
.admin-nav ul li a{
  color:#cbd5e1!important;font-weight:500!important;
  border-radius:10px!important;margin:2px 10px!important;
  transition:background .2s,color .2s!important;border:0!important;
}
.admin-nav ul li a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
.admin-nav ul li a i{color:#94a3b8!important;transition:color .2s!important}
.admin-nav ul li a:hover i{color:var(--mt-brand)!important}
.admin-nav ul li.active>a{
  background:linear-gradient(90deg,rgba(22,163,74,.25),rgba(22,163,74,.08))!important;
  color:#fff!important;border-left:3px solid var(--mt-brand)!important;
}
.admin-nav ul li.active>a i{color:#4ade80!important}
.admin-nav ul .sub-menu{background:rgba(255,255,255,.03)!important;border-radius:10px!important;margin:0 10px!important}
.admin-nav ul .sub-menu li a{color:#94a3b8!important;margin:0!important}
.admin-nav ul .sub-menu li a:hover{color:#fff!important}

/* ---------- CONTENT AREA ---------- */
#content,.content-admin-main{background:var(--mt-bg)!important}
.wt-admin-right-page-header{
  background:transparent!important;border:0!important;box-shadow:none!important;
}
.wt-admin-right-page-header h2{font-size:1.6rem!important;letter-spacing:-.02em!important}

/* ---------- CARDS / PANELS ---------- */
.panel,.panel-default,.twm-pro-view-chart-wrap,.dashboard-card,
.twm-dashboard-candidates-wrap,.twm-DB-candidate-sec,.wt-box,
.dashboard-candidates-wrap,.twm-right-section-panel{
  background:var(--mt-card)!important;
  border:1px solid var(--mt-border)!important;
  border-radius:var(--mt-radius)!important;
  box-shadow:var(--mt-shadow)!important;
}
.panel-heading,.wt-panel-heading{
  background:transparent!important;border-bottom:1px solid var(--mt-border)!important;
  border-radius:var(--mt-radius) var(--mt-radius) 0 0!important;
}
.panel-heading h4,.wt-panel-heading h4{font-size:1.05rem!important;font-weight:700!important}

/* KPI blocks */
.twm-DB-card,.wt-card,.dashboard-cover-block{
  background:var(--mt-card)!important;border:1px solid var(--mt-border)!important;
  border-radius:var(--mt-radius)!important;box-shadow:var(--mt-shadow)!important;
  transition:transform .2s,box-shadow .2s!important;
}
.twm-DB-card:hover,.wt-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 34px rgba(2,6,23,.1)!important}

/* ---------- BUTTONS ---------- */
.site-button,.btn-primary,button[type=submit].btn{
  background:linear-gradient(90deg,var(--mt-brand),var(--mt-brand-2))!important;
  border:0!important;border-radius:11px!important;color:#fff!important;
  font-weight:600!important;box-shadow:0 4px 14px rgba(22,163,74,.28)!important;
  transition:transform .15s,box-shadow .15s!important;
}
.site-button:hover,.btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 8px 20px rgba(22,163,74,.38)!important;color:#fff!important}
.site-button-secondry,.btn-secondary{
  background:#fff!important;color:var(--mt-ink)!important;border:1px solid var(--mt-border)!important;
  border-radius:11px!important;font-weight:600!important;
}
.site-button-secondry:hover,.btn-secondary:hover{background:var(--mt-bg)!important}
.btn-danger{border-radius:11px!important;font-weight:600!important}

/* ---------- FORMS ---------- */
.form-control,select,textarea,.bootstrap-select .btn{
  border:1.5px solid var(--mt-border)!important;border-radius:11px!important;
  background:#fff!important;color:var(--mt-ink)!important;box-shadow:none!important;
}
.form-control:focus,select:focus,textarea:focus{
  border-color:var(--mt-brand)!important;box-shadow:0 0 0 3px rgba(22,163,74,.14)!important;
}
label{color:var(--mt-ink-2)!important;font-weight:600!important;font-size:.88rem!important}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple{
  border:1.5px solid var(--mt-border)!important;border-radius:11px!important;
}

/* ---------- TABLES ---------- */
table.table,table.dataTable{
  background:#fff!important;border-radius:var(--mt-radius)!important;overflow:hidden!important;
  border:1px solid var(--mt-border)!important;
}
table.table thead th,table.dataTable thead th{
  background:#f8fafc!important;color:var(--mt-muted)!important;
  font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;
  border-bottom:1px solid var(--mt-border)!important;font-weight:700!important;
}
table.table tbody td,table.dataTable tbody td{
  border-color:#eef2f7!important;color:var(--mt-ink-2)!important;vertical-align:middle!important;
}
table.table tbody tr:hover,table.dataTable tbody tr:hover{background:#f8fafc!important}
.dataTables_wrapper .dataTables_paginate .paginate_button.current{
  background:var(--mt-brand)!important;color:#fff!important;border-radius:8px!important;border:0!important;
}

/* ---------- BADGES / LABELS ---------- */
.badge,.label{border-radius:999px!important;font-weight:600!important;padding:.35em .8em!important}
.twm-bg-green,.badge-success{background:var(--mt-brand-soft)!important;color:var(--mt-brand)!important}
.twm-bg-golden,.badge-warning{background:#fef3c7!important;color:#b45309!important}
.twm-bg-purple{background:#ede9fe!important;color:#6d28d9!important}
.twm-bg-sky,.badge-info{background:#e0f2fe!important;color:#0369a1!important}
.twm-bg-red,.badge-danger{background:#fee2e2!important;color:#b91c1c!important}

/* ---------- MISC ---------- */
.dropdown-menu{border-radius:12px!important;border:1px solid var(--mt-border)!important;box-shadow:var(--mt-shadow)!important}
.modal-content{border-radius:16px!important;border:0!important}
.nav-tabs .nav-link.active{color:var(--mt-brand)!important;border-bottom:2px solid var(--mt-brand)!important}
.pagination .page-item.active .page-link{background:var(--mt-brand)!important;border-color:var(--mt-brand)!important}
.progress-bar{background:linear-gradient(90deg,var(--mt-brand),var(--mt-brand-2))!important}
::selection{background:rgba(22,163,74,.2)}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:#94a3b8}

/* ---------- LOGIN / REGISTER ---------- */
.twm-log-reg-media-wrap{background:linear-gradient(160deg,#0b1220,#101a30)!important}
.twm-log-reg-form-wrap{background:#fff!important}
.twm-log-reg-inner .log-reg-form-title h2{letter-spacing:-.02em!important}

/* ---------- RESPONSIVE FIXES ---------- */
@media(max-width:768px){
  .twm-DB-card,.wt-card{margin-bottom:14px!important}
  table.table{font-size:.88rem!important}
  .wt-admin-right-page-header h2{font-size:1.3rem!important}
}
