/* ==========================================================
   Gestion Delivery - Modern UI Override CLEAN
   Versione ripulita e ottimizzata

   Caricamento consigliato:
   <link rel="stylesheet" href="css/custom_modern_override_clean.css">
   dopo bootstrap, style.css, responsive.css e custom.css.

   Note:
   - file unico senza duplicazioni inutili;
   - palette blu/ciano coerente;
   - fix login/reset, SweetAlert2, Bootstrap Select, tooltip, modali,
     tabelle, pulsanti e paginazione.
   ========================================================== */

:root{
  --gd-primary:#1f63d8;
  --gd-primary-dark:#123a82;
  --gd-secondary:#22b8d8;
  --gd-accent:#2f80ed;
  --gd-bg:#f6f8fc;
  --gd-surface:#ffffff;
  --gd-text:#14213d;
  --gd-muted:#667085;
  --gd-border:#e6eaf0;
  --gd-danger:#ef4444;
  --gd-warning:#f59e0b;
  --gd-success:#16a34a;
  --gd-info:#0ea5e9;
  --gd-radius:18px;
  --gd-radius-sm:12px;
  --gd-shadow:0 14px 38px rgba(15,23,42,.08);
  --gd-shadow-soft:0 8px 22px rgba(15,23,42,.06);
  --gd-gradient:linear-gradient(135deg,var(--gd-primary) 0%,var(--gd-secondary) 100%);
  --gd-gradient-dark:linear-gradient(135deg,#111b36 0%,#1f3f91 58%,#176b89 100%);
}

html,
body{
  min-height:100%;
}

body{
  background:linear-gradient(180deg,#eef3fb 0,#f6f8fc 260px,#f6f8fc 100%) !important;
  color:var(--gd-text);
  font-family:Roboto,Arial,sans-serif;
  font-size:14px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{
  color:var(--gd-primary);
  transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

a:hover,
a:focus{
  color:var(--gd-primary-dark);
  outline:0;
  text-decoration:none;
}

.container{
  max-width:1240px;
}

/* ==========================================================
   Header
   ========================================================== */
.header-top-area{
  background:var(--gd-gradient-dark) !important;
  border:0 !important;
  box-shadow:0 18px 45px rgba(15,23,42,.18);
  padding:12px 0;
  position:relative;
  z-index:10;
}

.header-top-area:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:rgba(255,255,255,.16);
}

.logo-area{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:0 !important;
}

.logo-area a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  min-height:54px;
  padding:8px 16px !important;
  border-radius:14px;
}

.logo-area img{
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:165px !important;
  max-height:42px !important;
  object-fit:contain;
  opacity:1 !important;
  filter:none !important;
}

.header-top-menu{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-height:48px;
}

.header-top-menu .nav.notika-top-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  float:none;
  margin:0;
}

.header-top-menu .nav.notika-top-nav>li{
  float:none;
  display:inline-flex;
  position:relative;
}

.header-top-menu .nav.notika-top-nav>li>a,
.header-top-menu .nav.notika-top-nav>li>a.nav-link{
  display:inline-flex !important;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:14px;
  background:rgba(255,255,255,.11) !important;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(0,0,0,.08) !important;
}

.header-top-menu .nav.notika-top-nav>li>a:hover,
.header-top-menu .nav.notika-top-nav>li.open>a{
  background:rgba(255,255,255,.22) !important;
  transform:translateY(-1px);
}

.header-top-menu .nav.notika-top-nav i.fa{
  font-size:17px;
}

.header-top-menu .dropdown-menu{
  margin-top:12px !important;
  overflow:hidden;
  border:0 !important;
  border-radius:18px !important;
  box-shadow:0 24px 55px rgba(15,23,42,.18) !important;
}

.header-top-menu .nav.notika-top-nav li .message-dd{
  padding:10px 0 !important;
}

.hd-message-info a,
.hd-message-sn{
  transition:background-color .18s ease;
}

.hd-message-info a:hover,
.hd-message-sn:hover{
  background:#f6f9ff;
}

/* ==========================================================
   Menu principale
   ========================================================== */
.main-menu-area{
  margin:24px 0 18px !important;
}

ul.notika-menu-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:10px;
  border:1px solid rgba(230,234,240,.95);
  border-radius:20px;
  background:rgba(255,255,255,.82);
  box-shadow:var(--gd-shadow-soft);
}

ul.notika-menu-wrap:before,
ul.notika-menu-wrap:after{
  display:none;
}

ul.notika-menu-wrap>li{
  float:none;
  margin:0 !important;
}

ul.notika-menu-wrap>li>a{
  padding:13px 16px !important;
  border:0 !important;
  border-radius:14px !important;
  background:transparent !important;
  color:#4b5563 !important;
  font-weight:700;
  line-height:1 !important;
}

ul.notika-menu-wrap>li>a i{
  margin-right:6px;
}

ul.notika-menu-wrap>li.active>a,
ul.notika-menu-wrap>li>a:hover,
ul.notika-menu-wrap>li>a:focus{
  background:var(--gd-gradient) !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(31,99,216,.22);
}

.custom-menu-content{
  margin-top:10px;
}

.notika-tab-menu-bg{
  padding:8px 10px !important;
  border:1px solid var(--gd-border);
  border-radius:18px;
  background:#fff !important;
  box-shadow:var(--gd-shadow-soft);
}

ul.notika-main-menu-dropdown{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:0;
  margin:0;
}

ul.notika-main-menu-dropdown>li{
  float:none;
  display:inline-flex;
}

ul.notika-main-menu-dropdown>li>a{
  display:inline-flex;
  align-items:center;
  padding:10px 12px !important;
  border-radius:12px;
  color:#516070 !important;
  font-weight:600;
}

ul.notika-main-menu-dropdown>li>a:hover{
  background:#eef5ff;
  color:var(--gd-primary) !important;
}

ul.notika-main-menu-dropdown strong{
  font-weight:800 !important;
}

ul.notika-main-menu-dropdown ins{
  display:inline-block;
  padding-bottom:3px;
  border-bottom:3px solid var(--gd-primary) !important;
  color:var(--gd-primary) !important;
  line-height:1.2;
  text-decoration:none !important;
}

ul.notika-main-menu-dropdown>li>a:has(ins){
  background:#eef5ff !important;
  color:var(--gd-primary) !important;
  box-shadow:inset 0 0 0 1px rgba(31,99,216,.14);
}

/* ==========================================================
   Card, dashboard e box contenuto
   ========================================================== */
.notika-shadow,
.wb-traffic-inner,
.ongoing-task-inner,
.sale-statistic-inner,
.recent-items-wp{
  border:1px solid rgba(230,234,240,.95) !important;
  border-radius:var(--gd-radius) !important;
  background:var(--gd-surface) !important;
  box-shadow:var(--gd-shadow) !important;
}

.wb-traffic-inner,
.ongoing-task-inner{
  min-height:112px !important;
  padding:22px 24px !important;
  position:relative;
  overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease;
}

.wb-traffic-inner:before,
.ongoing-task-inner:before{
  display:none !important;
}

.wb-traffic-inner:hover,
.ongoing-task-inner:hover,
.sale-statistic-inner:hover,
.recent-items-wp:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 45px rgba(15,23,42,.11) !important;
}

.website-traffic-ctn h4,
.lead-content h4{
  margin:0 0 8px;
  color:var(--gd-text) !important;
  font-size:19px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}

.notika-status-area .website-traffic-ctn h4{
  font-size:18px !important;
}

.website-traffic-ctn p,
.lead-content p{
  margin:0;
  color:var(--gd-muted) !important;
}

.website-traffic-ctn small{
  color:var(--gd-muted);
  font-size:12px;
}

.website-traffic-ctn small a{
  margin-left:7px;
  color:var(--gd-primary);
}

.website-traffic-ctn small a:first-child{
  margin-left:0;
}

.sparkline-bar-stats1,
.sparkline-bar-stats3,
.sparkline-bar-stats4{
  color:var(--gd-primary) !important;
  opacity:.75 !important;
}

.progress{
  height:10px !important;
  overflow:hidden;
  border-radius:999px !important;
  background:#eaf0f8 !important;
  box-shadow:none !important;
}

.progress-bar{
  border-radius:999px;
  background:linear-gradient(90deg,var(--gd-primary),var(--gd-secondary)) !important;
  box-shadow:none !important;
}

.sale-statistic-inner,
.recent-items-wp{
  overflow:hidden;
}

.curved-inner-pro,
.recent-items-ctn{
  padding:20px 22px !important;
  border-bottom:1px solid var(--gd-border);
  background:linear-gradient(180deg,#fff,#f8fbff) !important;
}

.curved-ctn h2,
.recent-items-title h2{
  margin:0 0 6px !important;
  color:var(--gd-text) !important;
  font-size:20px !important;
  line-height:1.25;
  font-weight:800 !important;
  letter-spacing:-.01em;
}

.curved-ctn h2 i,
.recent-items-title h2 i{
  margin-right:8px;
  color:var(--gd-primary);
}

.curved-ctn p{
  margin:0 !important;
  color:var(--gd-muted) !important;
}

.flot-chart,
.flot-chart-sts{
  background:#fff;
  border-radius:0 0 var(--gd-radius) var(--gd-radius);
}

/* ==========================================================
   Box promozionali home
   ========================================================== */
.horizontal-pricing{
  float:none !important;
}

.notika-status-area .horizontal-pricing{
  float:left !important;
  box-sizing:border-box;
  margin-top:0 !important;
}

.notika-status-area .horizontal-pricing.col-lg-6{
  width:50% !important;
}

.notika-status-area .horizontal-pricing .row{
  margin-left:0 !important;
  margin-right:0 !important;
}

.notika-status-area .horizontal-pricing .margini_1{
  margin-right:12px !important;
}

.notika-status-area .horizontal-pricing .margini_2{
  margin-left:12px !important;
}

.notika-status-area .container:after{
  content:"";
  display:block;
  clear:both;
}

.horizontal-pricing .pricing-item{
  display:flex !important;
  align-items:center !important;
  min-height:185px !important;
  height:185px !important;
  padding:0 !important;
  overflow:hidden;
  border:0 !important;
  border-radius:20px !important;
  background:var(--gd-gradient) !important;
  box-shadow:var(--gd-shadow) !important;
}

.horizontal-pricing .featured{
  background:linear-gradient(135deg,#2e6df6 0%,#20a9d8 100%) !important;
}

.horizontal-pricing .featured.pricing-payfast{
  background:linear-gradient(135deg,#102b67 0%,#0c4f9b 58%,#117da1 100%) !important;
}

.horizontal-pricing .pricing-item>[class*="col-"]{
  float:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:185px !important;
  padding:18px 20px !important;
}

.horizontal-pricing .pricing-item>[class*="col-"]:nth-child(1){
  width:32% !important;
}

.horizontal-pricing .pricing-item>[class*="col-"]:nth-child(2){
  width:43% !important;
  justify-content:flex-start !important;
}

.horizontal-pricing .pricing-item>[class*="col-"]:nth-child(3){
  width:25% !important;
}

.horizontal-pricing h3{
  width:100%;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1.18 !important;
  letter-spacing:-.02em;
}

.horizontal-pricing h3 sup{
  font-size:20px !important;
}

.horizontal-pricing h3 span{
  color:rgba(255,255,255,.88) !important;
  font-size:12px !important;
}

.horizontal-pricing ul{
  width:100%;
  padding:0 !important;
  margin:0 !important;
  color:rgba(255,255,255,.9) !important;
}

.horizontal-pricing ul li{
  display:block !important;
  padding:5px 0 !important;
  color:rgba(255,255,255,.94) !important;
  font-size:13px !important;
  line-height:1.32 !important;
}

.horizontal-pricing .buy-btn,
.horizontal-pricing .buy-btn-blu{
  min-width:104px;
  padding:11px 14px !important;
  border:0 !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#1e3a8a !important;
  font-size:14px !important;
  line-height:1.22 !important;
  font-weight:800 !important;
  box-shadow:0 10px 22px rgba(0,0,0,.16) !important;
}

.horizontal-pricing .buy-btn:hover,
.horizontal-pricing .buy-btn-blu:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 28px rgba(0,0,0,.20) !important;
}

.horizontal-pricing small{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.86) !important;
  font-size:10px !important;
  line-height:1.2;
}

/* ==========================================================
   Tabelle, label e pulsanti
   ========================================================== */
.recent-items-inn{
  padding:0 !important;
  overflow-x:auto;
}

.table{
  margin-bottom:0 !important;
}

.table.table-inner>thead>tr>th{
  padding:13px 14px !important;
  border-bottom:1px solid var(--gd-border) !important;
  background:#f8fafc !important;
  color:#475467 !important;
  font-size:11px !important;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  white-space:nowrap;
}

.table.table-inner>tbody>tr>td{
  padding:14px !important;
  border-top:1px solid #edf1f7 !important;
  color:#243044;
  font-size:13px !important;
  vertical-align:middle !important;
}

.table-striped>tbody>tr:nth-of-type(odd){
  background-color:#fff !important;
}

.table-hover>tbody>tr:hover{
  background:#f4f8ff !important;
}

.table a{
  font-weight:700;
}

.table small{
  color:var(--gd-muted);
  line-height:1.35;
}

.danger,
.table>tbody>tr>td.danger{
  background:#fff5f5 !important;
  color:#b42318 !important;
}

.label{
  padding:5px 9px !important;
  border-radius:999px !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.02em;
}

.table .label{
  display:inline-block;
  color:#fff !important;
  line-height:1.2;
}

.table .label small,
.table .label i,
.table .label span{
  color:#fff !important;
}

.label-default,
.table .label-default{
  background:#64748b !important;
  border-color:#64748b !important;
}

.label-success,
.btn-success,
.table .label-success{
  background:var(--gd-success) !important;
  border-color:var(--gd-success) !important;
}

.label-info,
.btn-info,
.table .label-info{
  background:var(--gd-info) !important;
  border-color:var(--gd-info) !important;
}

.label-warning,
.table .label-warning{
  background:var(--gd-warning) !important;
  border-color:var(--gd-warning) !important;
}

.label-danger,
.table .label-danger{
  background:var(--gd-danger) !important;
  border-color:var(--gd-danger) !important;
}

.btn,
.btn-sm{
  border:0 !important;
  border-radius:999px !important;
  font-weight:800 !important;
  box-shadow:0 7px 16px rgba(15,23,42,.09);
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}

.btn:hover,
.btn:focus{
  transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(15,23,42,.13);
}

.btn-danger,
.btn-danger.btn-xs{
  background:var(--gd-danger) !important;
  color:#fff !important;
}

.btn-warning,
.btn-warning.btn-xs{
  background:var(--gd-warning) !important;
  color:#fff !important;
}

.btn-info.btn-xs{
  background:var(--gd-info) !important;
  color:#fff !important;
}

.btn-success.btn-xs{
  background:var(--gd-success) !important;
  color:#fff !important;
}

.table td.text-center:has(>a.btn.btn-xs){
  white-space:nowrap !important;
}

.table td.text-center>a.btn.btn-xs,
.table td.text-center>button.btn.btn-xs,
.table a.btn.btn-xs,
.table button.btn.btn-xs,
a.btn.btn-xs,
button.btn.btn-xs{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:none !important;
  min-width:34px !important;
  min-height:34px !important;
  height:auto !important;
  padding:7px 11px !important;
  margin:2px !important;
  gap:6px !important;
  border-radius:10px !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.2 !important;
  vertical-align:middle !important;
  white-space:nowrap !important;
  overflow:visible !important;
}

.table td.text-center>a.btn.btn-xs+a.btn.btn-xs{
  margin-left:5px !important;
}

.table a.btn.btn-xs i,
.table button.btn.btn-xs i,
a.btn.btn-xs i,
button.btn.btn-xs i{
  flex:0 0 auto !important;
  margin-right:0 !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1 !important;
}

.table a.btn.btn-xs:hover,
.table button.btn.btn-xs:hover,
a.btn.btn-xs:hover,
button.btn.btn-xs:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(15,23,42,.16) !important;
}

/* Paginazione / gruppi pulsanti */
.notika-group-btn,
.btn-group.notika-group-btn{
  display:inline-flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  vertical-align:middle !important;
}

.btn-group.notika-group-btn>.btn,
.notika-group-btn>.btn,
.btn-group.notika-group-btn>a.btn,
.btn-group.notika-group-btn>button.btn{
  float:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:34px !important;
  min-height:34px !important;
  height:34px !important;
  padding:0 11px !important;
  margin:0 !important;
  margin-left:0 !important;
  border-radius:8px !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}

.btn-group.notika-group-btn>.btn:first-child,
.btn-group.notika-group-btn>.btn:last-child,
.btn-group.notika-group-btn>.btn:not(:first-child):not(:last-child){
  border-radius:8px !important;
}

.notika-group-btn .btn-default.notika-gp-default{
  border:1px solid rgba(31,99,216,.25) !important;
  background:#eef5ff !important;
  color:var(--gd-primary) !important;
}

.notika-group-btn .btn-primary.notika-gp-primary{
  border:1px solid var(--gd-primary) !important;
  background:var(--gd-primary) !important;
  color:#fff !important;
}

.notika-group-btn .btn i{
  margin:0 !important;
  font-size:13px !important;
  line-height:1 !important;
}

.notika-group-btn .btn:hover{
  transform:none !important;
  box-shadow:0 6px 14px rgba(15,23,42,.12) !important;
}

.notika-group-btn .checkbox-toggle,
.notika-group-btn .sa-multi-logs{
  width:34px !important;
  padding:0 !important;
}

/* ==========================================================
   Form, input, Bootstrap Select
   ========================================================== */
.form-control,
.bootstrap-select>.dropdown-toggle,
.chosen-container-single .chosen-single{
  min-height:40px;
  border:1px solid var(--gd-border) !important;
  border-radius:12px !important;
  box-shadow:none !important;
}

.form-control:focus{
  border-color:rgba(31,99,216,.55) !important;
  box-shadow:0 0 0 4px rgba(31,99,216,.10) !important;
}

.nk-int-st input[type="text"],
.nk-int-st textarea,
.nk-int-st [type="number"],
.nk-int-st [type="password"]{
  padding:6px 12px;
}

.ic-cmp-int{
  margin-top:10px;
}

.bootstrap-select>.btn-default:before,
.bootstrap-select>.btn-default::before{
  height:initial !important;
}

.bootstrap-select .dropdown-menu>li>a:focus,
.bootstrap-select .dropdown-menu>li>a:hover,
.bootstrap-select .dropdown-menu>li>a:active,
.bootstrap-select .dropdown-menu>.active>a,
.bootstrap-select .dropdown-menu>.active>a:focus,
.bootstrap-select .dropdown-menu>.active>a:hover,
.bootstrap-select .dropdown-menu>li.selected>a,
.bootstrap-select .dropdown-menu>li.selected>a:focus,
.bootstrap-select .dropdown-menu>li.selected>a:hover{
  background:var(--gd-gradient) !important;
  background-color:var(--gd-primary) !important;
  color:#fff !important;
}

.bootstrap-select .dropdown-menu>li>a span,
.bootstrap-select .dropdown-menu>li>a i{
  color:inherit !important;
}

.bootstrap-select.open>.dropdown-toggle.btn-default,
.bootstrap-select.open>.dropdown-toggle.btn-default:hover,
.bootstrap-select.open>.dropdown-toggle.btn-default:focus{
  border-color:rgba(31,99,216,.45) !important;
  background:#fff !important;
  color:var(--gd-text) !important;
  box-shadow:0 0 0 4px rgba(31,99,216,.10) !important;
}

.bootstrap-select>.dropdown-toggle,
.bootstrap-select>.btn-default,
.bootstrap-select>.btn-default:hover,
.bootstrap-select>.btn-default:focus{
  border:1px solid var(--gd-border) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--gd-text) !important;
}

.bootstrap-select .dropdown-menu{
  overflow:hidden !important;
  padding:6px !important;
  border:1px solid var(--gd-border) !important;
  border-radius:14px !important;
  box-shadow:0 18px 45px rgba(15,23,42,.14) !important;
}

.bootstrap-select .dropdown-menu>li>a{
  padding:9px 12px !important;
  border-radius:10px !important;
  color:var(--gd-text) !important;
  font-weight:600 !important;
  margin-bottom: 2px;
}

.bootstrap-select .dropdown-toggle .caret{
  color:var(--gd-primary) !important;
}

/* ==========================================================
   Login / Reset password
   ========================================================== */
.login-content,
.error-page-area{
  min-height:100vh !important;
  background:radial-gradient(circle at 18% 18%,rgba(34,184,216,.18) 0,rgba(34,184,216,0) 34%),radial-gradient(circle at 82% 14%,rgba(47,128,237,.22) 0,rgba(47,128,237,0) 35%),var(--gd-gradient-dark) !important;
  text-align:center !important;
}

.login-content{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:42px 16px !important;
  overflow:auto !important;
}

.login-content:before,
.login-content:after,
.error-page-area:before{
  display:none !important;
  content:none !important;
}

.login-content .nk-block{
  width:100% !important;
  max-width:470px !important;
  padding:0 !important;
  margin:0 auto !important;
  position:relative !important;
  background:transparent !important;
  box-shadow:none !important;
}

.login-content .nk-block:not(.lc-block-alt) .nk-form,
.login-content .nk-form{
  width:100% !important;
  padding:36px 36px 46px !important;
  border:1px solid transparent !important;
  border-radius:26px !important;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(31,99,216,.32),rgba(34,184,216,.32)) border-box !important;
  box-shadow:0 26px 70px rgba(0,0,0,.22) !important;
  position:relative !important;
  overflow:visible !important;
}

.login-content .nk-form:before,
.login-content .nk-form::before{
  display:none !important;
  content:none !important;
}

.login-content .nk-form:after{
  content:"" !important;
  position:absolute !important;
  inset:1px !important;
  border-radius:25px !important;
  pointer-events:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85) !important;
}

.login-content .nk-form p{
  margin:0 0 24px !important;
  padding-right:0 !important;
  color:var(--gd-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

.login-content .nk-form p strong{
  color:var(--gd-text) !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

.login-content .input-group{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  margin:0 0 14px !important;
  overflow:hidden !important;
  border:1px solid var(--gd-border) !important;
  border-radius:16px !important;
  background:#f8fafc !important;
  box-shadow:none !important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}

.login-content .input-group:focus-within{
  border-color:rgba(31,99,216,.48) !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(31,99,216,.10) !important;
}

.login-content .input-group-addon,
.login-content .input-group-addon.nk-ic-st-pro{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:52px !important;
  min-width:52px !important;
  height:50px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:var(--gd-primary) !important;
}

.login-content .input-group-addon i,
.login-content .input-group-addon.nk-ic-st-pro i{
  color:var(--gd-primary) !important;
  font-size:16px !important;
  line-height:1 !important;
}

.login-content .nk-int-st{
  width:100% !important;
}

.login-content .form-control,
.login-content .nk-int-st input,
.login-content .nk-int-st select{
  width:100% !important;
  height:50px !important;
  min-height:50px !important;
  padding:10px 14px !important;
  border:0 !important;
  background:transparent !important;
  color:var(--gd-text) !important;
  font-size:14px !important;
  box-shadow:none !important;
}

.login-content .form-control:focus,
.login-content .nk-int-st input:focus,
.login-content .nk-int-st select:focus{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

.login-content .form-control::placeholder{
  color:#98a2b3 !important;
}

.login-content .fm-checkbox,
.login-content .nk-block .fm-checkbox{
  margin:15px 0 0 5px !important;
  text-align:left !important;
}

.login-content .fm-checkbox label{
  color:var(--gd-muted) !important;
  font-size:13px !important;
  font-weight:700 !important;
}

.login-content .icheckbox_square-green,
.login-content .iradio_square-green{
  filter:hue-rotate(155deg) saturate(1.2);
}

.login-content .nk-block:not(.lc-block-alt) .btn-login,
.login-content .btn-login,
.login-content .btn-login.btn-success,
.login-content .btn.btn-login.btn-success,
.login-content button.btn-login,
.login-content button.btn-login.btn-success{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:absolute !important;
  top:auto !important;
  left:auto !important;
  right:30px !important;
  bottom:-28px !important;
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  min-height:56px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:18px !important;
  background:var(--gd-gradient) !important;
  color:#fff !important;
  line-height:1 !important;
  z-index:4 !important;
  box-shadow:0 16px 30px rgba(31,99,216,.30) !important;
}

.login-content .btn-login i,
.login-content .btn-login.btn-float i,
.login-content .btn-float:not(.bgm-white):not(.bgm-gray)>i{
  margin:0 !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1 !important;
}

.login-content .btn-login:hover,
.login-content .btn-login:focus{
  transform:translateY(-2px) !important;
  box-shadow:0 22px 40px rgba(31,99,216,.36) !important;
}

.login-content .nk-block .btn-login.hidden,
.login-content .nk-block .btn-float.hidden,
.login-content .nk-block button.hidden,
.login-content #submit_login.hidden,
.login-content #search_login.hidden,
.login-content #submit_password.hidden,
.login-content #search_password.hidden{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.login-content #search_login:not(.hidden),
.login-content #search_password:not(.hidden){
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:none !important;
  cursor:wait !important;
}

.login-content #submit_login:not(.hidden),
.login-content #submit_password:not(.hidden){
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}

.login-content #search_login i,
.login-content #search_password i{
  margin:0 !important;
  color:#fff !important;
  font-size:17px !important;
  line-height:1 !important;
}

.login-content .nk-navigation,
.login-content .nk-navigation.nk-lg-ic{
  margin-top:46px !important;
  text-align:center !important;
}

.login-content .nk-navigation a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  width:auto !important;
  min-width:132px !important;
  min-height:42px !important;
  height:42px !important;
  padding:8px 16px !important;
  margin:0 !important;
  overflow:visible !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
  font-weight:800 !important;
  text-align:center !important;
  white-space:nowrap !important;
  box-shadow:0 10px 24px rgba(0,0,0,.10) !important;
}

.login-content .nk-navigation a:hover,
.login-content .nk-navigation a:focus{
  width:auto !important;
  background:rgba(255,255,255,.23) !important;
  color:#fff !important;
  transform:translateY(-1px);
}

.login-content .nk-navigation a i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:26px !important;
  min-width:26px !important;
  height:26px !important;
  margin:0 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:var(--gd-primary) !important;
  font-size:14px !important;
  font-style:normal !important;
  font-weight:900 !important;
  line-height:1 !important;
}

.login-content .nk-navigation a span,
.login-content .nk-navigation a:hover span{
  display:inline-block !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  overflow:visible !important;
  color:#fff !important;
  line-height:1 !important;
}

#risposta_login,
#risposta_password{
  width:100% !important;
  margin:0 0 12px !important;
}

#risposta_login .alert,
#risposta_password .alert{
  padding:12px 14px !important;
  border:0 !important;
  border-radius:14px !important;
  font-size:13px !important;
}

#l-forget-password .nk-form{
  padding-bottom:52px !important;
}

#l-forget-password .input-group{
  margin-bottom:4px !important;
}

/* ==========================================================
   Modali e alert
   ========================================================== */
.modal .modal-body{
  max-width:100% !important;
  overflow-x:hidden !important;
}

.modal .modal-content{
  border:0 !important;
  border-radius:18px !important;
  box-shadow:0 24px 70px rgba(15,23,42,.22) !important;
}

.modal .alert{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  margin:0 0 15px !important;
  padding:13px 16px !important;
  border-radius:14px !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  line-height:1.45 !important;
  font-size:14px !important;
}

.modal .alert.alert-info{
  border:1px solid rgba(31,99,216,.18) !important;
  background:#eef7ff !important;
  color:#1e3a8a !important;
}

.modal .alert a,
.modal .alert strong,
.modal .alert span{
  overflow-wrap:break-word !important;
  word-break:break-word !important;
}

/* ==========================================================
   SweetAlert2 / Dialog
   ========================================================== */
.swal2-container{
  z-index:9999 !important;
}

.swal2-modal,
.swal2-popup,
.swal2-modal.show-swal2{
  width:min(500px,calc(100vw - 32px)) !important;
  padding:30px 30px 26px !important;
  border:1px solid rgba(230,234,240,.95) !important;
  border-radius:24px !important;
  background:#fff !important;
  font-family:Roboto,Arial,sans-serif !important;
  box-shadow:0 28px 80px rgba(15,23,42,.28) !important;
}

.swal2-modal h2,
.swal2-popup .swal2-title,
.swal2-title{
  margin:12px 0 10px !important;
  color:var(--gd-text) !important;
  font-size:22px !important;
  font-weight:900 !important;
  line-height:1.25 !important;
  letter-spacing:-.02em;
}

.swal2-content,
.swal2-html-container{
  margin:0 !important;
  color:var(--gd-muted) !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.55 !important;
}

.swal2-spacer{
  height:1px !important;
  margin:24px 0 20px !important;
  border:0 !important;
  background:var(--gd-border) !important;
}

.swal2-modal .swal2-confirm,
.swal2-popup .swal2-confirm,
.swal2-confirm.styled,
.swal2-confirm.btn,
.swal2-confirm.btn-danger,
.swal2-confirm.btn-success,
.swal2-confirm.btn-primary{
  min-width:92px !important;
  min-height:42px !important;
  padding:10px 20px !important;
  margin:0 5px !important;
  border:0 !important;
  border-left-color:transparent !important;
  border-right-color:transparent !important;
  border-radius:12px !important;
  background:var(--gd-gradient) !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  cursor:pointer !important;
  box-shadow:0 12px 24px rgba(31,99,216,.25) !important;
}

.swal2-modal .swal2-cancel,
.swal2-popup .swal2-cancel,
.swal2-cancel.styled,
.swal2-cancel.btn,
.swal2-cancel.btn-default{
  min-width:92px !important;
  min-height:42px !important;
  padding:10px 20px !important;
  margin:0 5px !important;
  border:1px solid var(--gd-border) !important;
  border-radius:12px !important;
  background:#f8fafc !important;
  color:#475467 !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  cursor:pointer !important;
  box-shadow:none !important;
}

.swal2-modal .swal2-confirm:hover,
.swal2-popup .swal2-confirm:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 16px 30px rgba(31,99,216,.32) !important;
}

.swal2-modal .swal2-cancel:hover,
.swal2-popup .swal2-cancel:hover{
  background:#eef5ff !important;
  color:var(--gd-primary) !important;
  transform:translateY(-1px) !important;
  box-shadow:0 10px 20px rgba(15,23,42,.08) !important;
}

.swal2-modal .swal2-confirm:focus,
.swal2-modal .swal2-cancel:focus,
.swal2-popup .swal2-confirm:focus,
.swal2-popup .swal2-cancel:focus{
  outline:0 !important;
  box-shadow:0 0 0 4px rgba(31,99,216,.13),0 12px 24px rgba(31,99,216,.18) !important;
}

.swal2-icon{
  width:70px !important;
  height:70px !important;
  margin:4px auto 12px !important;
  border-width:3px !important;
  box-shadow:none !important;
}

.swal2-icon.swal2-warning,
.swal2-warning.pulse-warning{
  border-color:var(--gd-warning) !important;
  background:#fffbeb !important;
  color:var(--gd-warning) !important;
}

.swal2-icon.swal2-warning{
  font-size:42px !important;
  line-height:64px !important;
}

.swal2-icon.swal2-question,
.swal2-icon.swal2-info{
  border-color:var(--gd-primary) !important;
  background:#eef5ff !important;
  color:var(--gd-primary) !important;
}

.swal2-icon.swal2-error{
  border-color:var(--gd-danger) !important;
  background:#fff5f5 !important;
}

.swal2-icon.swal2-error .line{
  background-color:var(--gd-danger) !important;
}

.swal2-icon.swal2-success{
  border-color:var(--gd-success) !important;
  background:#f0fdf4 !important;
}

.swal2-icon.swal2-success .line{
  background-color:var(--gd-success) !important;
}

.swal2-icon.swal2-success .placeholder{
  border-color:rgba(22,163,74,.22) !important;
}

.swal2-input,
.swal2-textarea,
.swal2-select{
  border:1px solid var(--gd-border) !important;
  border-radius:14px !important;
  color:var(--gd-text) !important;
  font-size:14px !important;
  box-shadow:none !important;
}

.swal2-input:focus,
.swal2-textarea:focus,
.swal2-select:focus{
  border-color:rgba(31,99,216,.50) !important;
  outline:0 !important;
  box-shadow:0 0 0 4px rgba(31,99,216,.10) !important;
}

.swal2-close{
  color:#98a2b3 !important;
  font-size:28px !important;
}

.swal2-close:hover{
  color:var(--gd-primary) !important;
}

.swal2-icon.pulse-warning{
  animation:none !important;
}

/* ==========================================================
   Tooltip
   ========================================================== */
.tooltip{
  z-index:99999 !important;
}

.tooltip-inner{
  padding:7px 12px !important;
  border-radius:10px !important;
  background:var(--gd-gradient) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  box-shadow:0 10px 24px rgba(15,23,42,.18) !important;
}

.tooltip.top .tooltip-arrow{
  border-top-color:var(--gd-primary) !important;
}

.tooltip.bottom .tooltip-arrow{
  border-bottom-color:var(--gd-primary) !important;
}

.tooltip.left .tooltip-arrow{
  border-left-color:var(--gd-primary) !important;
}

.tooltip.right .tooltip-arrow{
  border-right-color:var(--gd-primary) !important;
}

.tooltip.bs-tooltip-top .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before{
  border-top-color:var(--gd-primary) !important;
}

.tooltip.bs-tooltip-bottom .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{
  border-bottom-color:var(--gd-primary) !important;
}

.tooltip.bs-tooltip-left .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before{
  border-left-color:var(--gd-primary) !important;
}

.tooltip.bs-tooltip-right .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before{
  border-right-color:var(--gd-primary) !important;
}

/* ==========================================================
   Mobile / responsive
   ========================================================== */
.mobile-menu-area{
  background:transparent !important;
}

.mean-container .mean-bar{
  border-radius:0 0 18px 18px;
  background:linear-gradient(135deg,#0f172a,#1e3a8a) !important;
  box-shadow:var(--gd-shadow-soft);
}

.mean-container .mean-nav{
  background:#0f172a !important;
}

@media (max-width:1279px){
  .notika-status-area .horizontal-pricing.col-lg-6{
    float:none !important;
    width:100% !important;
  }

  .notika-status-area .horizontal-pricing .margini_1,
  .notika-status-area .horizontal-pricing .margini_2{
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .horizontal-pricing .pricing-item{
    margin-bottom:14px !important;
  }
}

@media (max-width:991px){
  .header-top-area{
    padding:10px 0 14px;
  }

  .logo-area,
  .header-top-menu{
    justify-content:center;
  }

  .header-top-menu{
    margin-top:10px;
  }

  .main-menu-area{
    display:none !important;
  }

  .mobile-menu-area{
    display:block !important;
  }

  .wb-traffic-inner,
  .ongoing-task-inner{
    margin-bottom:14px;
  }
}

@media (max-width:767px){
  body{
    font-size:13px;
  }

  .container{
    padding-left:14px;
    padding-right:14px;
  }

  .mobile-menu-area .container{
    padding-left:0;
    padding-right:0;
  }

  .header-top-menu .nav.notika-top-nav{
    flex-wrap:wrap;
  }

  .header-top-menu .nav.notika-top-nav>li>a,
  .header-top-menu .nav.notika-top-nav>li>a.nav-link{
    width:40px;
    height:40px;
  }

  .logo-area a{
    min-width:180px;
  }

  .website-traffic-ctn h4,
  .lead-content h4{
    font-size:18px !important;
  }

  .curved-inner-pro,
  .recent-items-ctn{
    padding:16px !important;
  }

  .table.table-inner>thead>tr>th,
  .table.table-inner>tbody>tr>td{
    padding:11px 12px !important;
    white-space:nowrap;
  }

  .notika-group-btn,
  .btn-group.notika-group-btn{
    gap:5px !important;
  }

  .btn-group.notika-group-btn>.btn,
  .notika-group-btn>.btn{
    min-width:32px !important;
    min-height:32px !important;
    height:32px !important;
    padding:0 9px !important;
    font-size:12px !important;
  }

  .horizontal-pricing .pricing-item{
    display:block !important;
    min-height:auto !important;
    height:auto !important;
    padding:22px !important;
  }

  .horizontal-pricing .pricing-item>[class*="col-"]{
    display:block !important;
    width:100% !important;
    min-height:auto !important;
    padding:8px 0 !important;
    text-align:left !important;
  }

  .horizontal-pricing .pricing-item>[class*="col-"]:nth-child(3){
    padding-top:14px !important;
    text-align:center !important;
  }

  .horizontal-pricing h3{
    font-size:22px !important;
  }

  .horizontal-pricing .buy-btn,
  .horizontal-pricing .buy-btn-blu{
    display:inline-block !important;
  }

  .login-content{
    align-items:flex-start !important;
    padding:30px 14px 48px !important;
  }

  .login-content .nk-block{
    max-width:100% !important;
  }

  .login-content .nk-block:not(.lc-block-alt) .nk-form,
  .login-content .nk-form{
    padding:30px 22px 46px !important;
    border-radius:22px !important;
  }

  .login-content .nk-form:after{
    border-radius:21px !important;
  }

  .login-content .nk-block:not(.lc-block-alt) .btn-login,
  .login-content .btn-login{
    right:22px !important;
    bottom:-26px !important;
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    min-height:52px !important;
    border-radius:16px !important;
  }

  .login-content .nk-navigation{
    margin-top:44px !important;
  }

  .login-content .nk-navigation a{
    width:100% !important;
    min-width:0 !important;
  }

  .login-content .fm-checkbox,
  .login-content .nk-block .fm-checkbox{
    margin-left:40px !important;
  }

  .modal-dialog{
    width:auto !important;
    max-width:calc(100vw - 24px) !important;
    margin:12px auto !important;
  }

  .modal .modal-content{
    max-width:100% !important;
    overflow:hidden !important;
  }

  .modal .alert{
    padding:12px 14px !important;
    font-size:13px !important;
  }

  .swal2-modal,
  .swal2-popup,
  .swal2-modal.show-swal2{
    width:calc(100vw - 28px) !important;
    padding:26px 20px 22px !important;
    border-radius:20px !important;
  }

  .swal2-modal h2,
  .swal2-popup .swal2-title,
  .swal2-title{
    font-size:20px !important;
  }

  .swal2-modal .swal2-confirm,
  .swal2-popup .swal2-confirm,
  .swal2-modal .swal2-cancel,
  .swal2-popup .swal2-cancel{
    min-width:100px !important;
    margin:4px !important;
  }
}

/* ==========================================================
   Footer - Fix colore linea grafica blu/ciano
   Ripristina l'override del verde originale Notika.
   ========================================================== */

.footer-copyright-area,
.footer-copyright-area.footer-copyright-area,
.footer-copyright-area[class*="footer"]{
  background:var(--gd-gradient-dark,linear-gradient(135deg,#111b36 0%,#1f3f91 58%,#176b89 100%)) !important;
  border:0 !important;
  margin-top:35px !important;
  padding:20px 0 !important;
  box-shadow:0 -12px 36px rgba(15,23,42,.10) !important;
}

.footer-copy-right,
.footer-copy-right p,
.footer-copyright-area p,
.footer-copyright-area span,
.footer-copyright-area small{
  color:rgba(255,255,255,.86) !important;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

.footer-copy-right a,
.footer-copyright-area a{
  color:#ffffff !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

.footer-copy-right a:hover,
.footer-copyright-area a:hover{
  color:#dff7ff !important;
  text-decoration:none !important;
}


* ==========================================================
   FIX DEFINITIVO MIRATO - Datepicker + linea input Notika
   Questo blocco NON modifica dimensioni, altezze, larghezze,
   padding o struttura del calendario.
   Va incollato IN FONDO al CSS, dopo tutti gli altri fix datepicker.
   ========================================================== */

/* 1) Linea verde Notika sotto gli input */
.nk-int-st:not([class*="has-"])::after{
  background:linear-gradient(90deg,var(--gd-primary,#1f63d8),var(--gd-secondary,#22b8d8)) !important;
}

/* Se vuoi limitarlo solo ai campi data, usa anche questa regola pił specifica */
.nk-datapk-ctm .nk-int-st:not([class*="has-"])::after,
.input-group.date .nk-int-st:not([class*="has-"])::after{
  background:linear-gradient(90deg,var(--gd-primary,#1f63d8),var(--gd-secondary,#22b8d8)) !important;
}

/* 2) Header verde del datepicker: annulla il verde sul primo TR */
.datepicker.dropdown-menu thead tr:first-child,
.datepicker.datepicker-dropdown.dropdown-menu thead tr:first-child{
  background:#ffffff !important;
}

/* Celle dell'header mese/frecce */
.datepicker.dropdown-menu thead tr:first-child th,
.datepicker.datepicker-dropdown.dropdown-menu thead tr:first-child th,
.datepicker.dropdown-menu .datepicker-switch,
.datepicker.dropdown-menu .prev,
.datepicker.dropdown-menu .next{
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
  color:var(--gd-primary,#1f63d8) !important;
  text-shadow:none !important;
  font-weight:800 !important;
}

/* Hover header mese/frecce */
.datepicker.dropdown-menu thead tr:first-child th:hover,
.datepicker.dropdown-menu .datepicker-switch:hover,
.datepicker.dropdown-menu .prev:hover,
.datepicker.dropdown-menu .next:hover{
  background:#eef5ff !important;
  background-color:#eef5ff !important;
  background-image:none !important;
  color:var(--gd-primary-dark,#123a82) !important;
}

/* 3) Giorni settimana: niente verde */
.datepicker.dropdown-menu thead tr:nth-child(2),
.datepicker.datepicker-dropdown.dropdown-menu thead tr:nth-child(2){
  background:#ffffff !important;
}

.datepicker.dropdown-menu thead tr:nth-child(2) th,
.datepicker.datepicker-dropdown.dropdown-menu thead tr:nth-child(2) th,
.datepicker.dropdown-menu thead tr th.dow{
  background:#f8fafc !important;
  background-color:#f8fafc !important;
  background-image:none !important;
  color:var(--gd-muted,#667085) !important;
  text-shadow:none !important;
  font-weight:800 !important;
}

/* 4) Giorno selezionato: blu/ciano al posto del verde */
.datepicker.dropdown-menu table tr td.active,
.datepicker.dropdown-menu table tr td.active:hover,
.datepicker.dropdown-menu table tr td.active.disabled,
.datepicker.dropdown-menu table tr td.active.disabled:hover,
.datepicker.dropdown-menu table tr td.active:focus,
.datepicker.dropdown-menu table tr td.active:hover:focus,
.datepicker.dropdown-menu table tr td span.active,
.datepicker.dropdown-menu table tr td span.active:hover{
  background:var(--gd-primary,#1f63d8) !important;
  background-color:var(--gd-primary,#1f63d8) !important;
  background-image:linear-gradient(135deg,var(--gd-primary,#1f63d8),var(--gd-secondary,#22b8d8)) !important;
  color:#ffffff !important;
  text-shadow:none !important;
  border-color:transparent !important;
}

/* 5) Oggi */
.datepicker.dropdown-menu table tr td.today,
.datepicker.dropdown-menu table tr td.today:hover,
.datepicker.dropdown-menu tfoot tr th.today,
.datepicker.dropdown-menu tfoot tr th.today:hover{
  background:#eef5ff !important;
  background-color:#eef5ff !important;
  background-image:none !important;
  color:var(--gd-primary,#1f63d8) !important;
  text-shadow:none !important;
  font-weight:800 !important;
}

/* 6) Hover giorni, mesi e anni */
.datepicker.dropdown-menu table tr td.day:hover,
.datepicker.dropdown-menu table tr td.focused,
.datepicker.dropdown-menu table tr td span:hover{
  background:#eef5ff !important;
  background-color:#eef5ff !important;
  background-image:none !important;
  color:var(--gd-primary,#1f63d8) !important;
}

/* 7) Freccia del popup, se presente */
.datepicker.dropdown-menu:before,
.datepicker.dropdown-menu:after{
  border-bottom-color:#ffffff !important;
}


/* ==========================================================
   Modal - Fix scroll contenuti lunghi
   ========================================================== */

.modal{
  overflow-x:hidden !important;
  overflow-y:auto !important;
}

.modal-dialog{
  margin:30px auto !important;
}

.modal-content{
  max-height:calc(100vh - 60px) !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:18px !important;
}

.modal-header,
.modal-footer{
  flex:0 0 auto !important;
}

.modal-body{
  flex:1 1 auto !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  max-height:calc(100vh - 190px) !important;
  -webkit-overflow-scrolling:touch;
}

.modal-body .table-responsive{
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  margin-bottom:0 !important;
}

/* Bootstrap Select - Fix scroll voci dropdown */

.bootstrap-select.open > .dropdown-menu,
.bootstrap-select .dropdown-menu.open{
  overflow:hidden !important;
}

.bootstrap-select .dropdown-menu.inner,
.bootstrap-select .dropdown-menu.open .dropdown-menu.inner,
.bootstrap-select.open .dropdown-menu.inner,
.bootstrap-select div.dropdown-menu ul.dropdown-menu.inner{
  overflow-y:auto !important;
  overflow-x:hidden !important;
  max-height:inherit;
  -webkit-overflow-scrolling:touch;
}

.bootstrap-select .dropdown-menu.inner{
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}

.bootstrap-select .dropdown-menu.inner > li,
.bootstrap-select .dropdown-menu.inner > li > a{
  position:relative;
  pointer-events:auto !important;
}