/* Header: allineamento icone + testo */
.navbar .nav-link,
.navbar .dropdown-item {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

/* Lucide SVG: evita micro-offset verticali */
.navbar svg.lucide {
    vertical-align: middle;
}

.navbar-brand{font-weight:600} .opacity-75{opacity:.75}

/* Light gray header & footer */
header, footer, .navbar, .site-header, .site-footer {
  background-color: #f2f2f2 !important;
}

/* Tooltip personalizzato ACC */
.tooltip-acc .tooltip-inner {
    background-color: #1f2937; /* sfondo scuro */
    color: #f9fafb; /* testo chiaro */
    font-size: 0.85rem;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
}

/* Freccetta */
.tooltip-acc.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: #1f2937;
}

.tooltip-acc.bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: #1f2937;
}

.tooltip-acc.bs-tooltip-start .tooltip-arrow::before {
    border-left-color: #1f2937;
}

.tooltip-acc.bs-tooltip-end .tooltip-arrow::before {
    border-right-color: #1f2937;
}

/* Switch rosso solo per quello specifico */
.form-switch .form-check-input.penalty-switch:checked {
    background-color: var(--bs-danger);
    border-color: var(--bs-danger);
}

/* opzionale: focus ring coerente */
.form-switch .form-check-input.penalty-switch:focus {
    border-color: var(--bs-danger);
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25);
}

.truncate-50 {
    max-width: 380px; /* regola se serve */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
}

.penalty-tooltip .tooltip-inner {
    font-size: 0.95rem; /* più grande */
    max-width: 420px;
    padding: 0.5rem 0.75rem;
    text-align: left;
}

.penalty-tooltip.bs-tooltip-top .tooltip-arrow::before,
.penalty-tooltip.bs-tooltip-end .tooltip-arrow::before {
    border-top-color: #212529; /* coerente col tooltip */
}

.nav-tabs {
    border-bottom: 2px solid #96bce3;
}

    .nav-tabs .nav-link {
        border: none;
        border-bottom: 3px solid transparent;
        color: #6c757d;
    }

        .nav-tabs .nav-link.active {
            border-bottom-color: #0d6efd;
            color: #0d6efd;
            font-weight: 600;
        }