/* inserisco il mio css */
.logo-box .logo-sm,
.logo-box .logo-lg {
  height: 35px !important;
}

/* Spaziatura più compatta tra le voci del sotto-menu */
/* Più compatto tra le voci del menu laterale */
#navbar-nav .nav-item {
    margin-bottom: 1px; /* oppure 2px o 1px se vuoi meno spazio */
}

#sidebarContent .nav-link,
#sidebarAudit .nav-link,
#sidebarCompetitor .nav-link {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 50px;
    color: #a0cfff;   
}

/* wrapper per allineare tutte le icone del menu uguali */
.sidebar .ico{
  display:inline-block; width:1.2em; text-align:center; margin-right:.5rem;
  font-family:"Segoe UI Symbol","Noto Sans Symbols","Apple Symbols",sans-serif;
}


/* Badge Priorità - sfondi tenui e testo scuro */
.badge-qual-1 { background-color: #e9ecef; } /* grigio chiaro */
.badge-qual-2 { background-color: #d1e7ff; } /* azzurro chiaro */
.badge-qual-3 { background-color: #fff3cd; } /* giallo chiaro */
.badge-qual-4 { background-color: #f8d7da; } /* rosa chiaro */
.badge-qual-5 { background-color: #d1e7dd; } /* verde chiaro */

/* Uniforma dimensione badge a quelle della legenda */
.badge {
  font-size: 0.75rem;
  padding: 0.35em 0.5em;
}


/* stile link di ordinamento */
.sort-link{ white-space:nowrap; }
.sort-ic{
  font-size:.72em;           /* piccola */
  line-height:1;
  vertical-align:text-top;   /* leggermente in alto */
  margin-left:.22rem;        /* poco spazio dal testo */
  opacity:.35;               /* tenue di default */
  transition:opacity .15s, transform .15s;
}
.sort-link.active .sort-ic{ opacity:.7; }
.sort-link.asc .sort-ic::before  { content:"▲"; }
.sort-link.desc .sort-ic::before { content:"▼"; }
.sort-link.none .sort-ic::before { content:"⇅"; } /* neutra, sottile */

/* intestazioni di sezione nella sidebar */
.main-nav .menu-section{
  padding:10px 16px;
  margin:12px 0 4px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#98a2b3;              /* grigio tenue */
  border-top:1px solid rgba(255,255,255,.06);
}
.main-nav .menu-section:first-child{ border-top:0; margin-top:0; }



/* evita caret sul LI, lasciamo solo quello del link */
.main-nav .nav-item.menu-arrow::after { display:none !important; content:none !important; }

/* centratura verticale del caret del link (se serve) */
.main-nav .nav-item > .nav-link.menu-arrow { position: relative; }
.main-nav .nav-item > .nav-link.menu-arrow::after { top:50%; transform:translateY(-50%); right:14px; }


.col-actions { width:1%; white-space:nowrap; }


/* Stile per le optgroup delle keyword */
select.kw-by-project optgroup {
    font-weight: 600;
    color: #2b2f33;
    background: #f8f9fa;
    border-bottom: 1px solid #e1e4e8;
    padding: 4px 6px;
}

/* Spaziatura visiva tra le keyword del gruppo */
select.kw-by-project option {
    padding-left: 12px;
}

/* Hover sulle keyword */
select.kw-by-project option:hover {
    background-color: #eef3f8;
    color: #000;
}

/* Selezionate */
select.kw-by-project option:checked {
    background-color: #0d6efd;
    color: #fff;
}


/* Stile generale della select */
select.kw-by-project {
    font-size: 14px;
    line-height: 1.4;
}

/* Titolo gruppo (optgroup) */
select.kw-by-project optgroup {
    font-weight: 700;
    color: #333;
    background-color: #f1f3f5;
    padding: 4px 6px;
}

/* Alternanza colore tra optgroup */
select.kw-by-project optgroup:nth-child(odd) {
    background-color: #f8f9fa;
}
select.kw-by-project optgroup:nth-child(even) {
    background-color: #eef2f6;
}

/* Stile opzioni */
select.kw-by-project option {
    padding-left: 12px;
}

/* Hover */
select.kw-by-project option:hover {
    background-color: #e2e6ea;
    color: #000;
}

/* Opzione selezionata */
select.kw-by-project option:checked {
    background-color: #0d6efd;
    color: #fff;
}


.kw-by-project {
  width: 100%;
  height: auto;
  min-height: 200px;
}

.kw-by-project option[disabled] {
  font-weight: bold;
  color: #000;
  background-color: #f1f1f1;
  cursor: default;
}
