/* Stili specifici per NASPI */
.naspi-title {
    font-size: 28px;
    font-weight: bold;
    color: #1e40af;
    text-align: center;
    margin-bottom: 24px;
}

.naspi-subtitle {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 16px;
}

.naspi-card {
    background-color: #eff6ff;
    padding: 16px;
    border-radius: 4px;
}

.naspi-card-label {
    font-size: 14px;
    color: #6b7280;
}

.naspi-card-value {
    font-size: 20px;
    font-weight: bold;
    color: #1e40af;
}

.naspi-reduction-row {
    height: 2px;
    background-color: transparent !important;
}

.naspi-reduction-row td {
    padding: 0 !important;
    height: 2px;
    border-bottom: 2px solid #f97316 !important;
}

.naspi-tag {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 6px;
    font-size: 12px;
    font-weight: 600;
    color: #ea580c;
    background-color: #ffedd5;
    border-radius: 4px;
}

/* Fix per i menu a discesa */
.select2-container--default .select2-selection--single {
    height: 38px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px !important;
}

/* Fix per form-control normali */
.form-control, .form-select {
    min-height: 38px !important;
}

.naspi-total {
    color: #1e40af;
    font-weight: bold;
}

/* Media query per la stampa */
@media print {
    /* Nascondere elementi non necessari per la stampa */
    header, footer, nav, #header, #footer, .breadcrumbs, .no-print {
        display: none !important;
    }

    /* Adatta la pagina al formato A4 */
    @page {
        size: A4;
        margin: 1cm;
    }

    /* Ridimensiona il contenuto per una pagina */
    body {
        font-size: 12pt;
    }

    /* Ridimensiona i titoli */
    .naspi-title {
        font-size: 20pt;
        margin-bottom: 15pt;
    }

    .naspi-subtitle {
        font-size: 16pt;
        margin-bottom: 10pt;
    }

    /* Compatta le card */
    .naspi-card {
        padding: 10pt;
    }

    /* Riduci le dimensioni della tabella */
    .table {
        font-size: 10pt;
    }

    /* Compatta i margini e padding */
    .container-fluid, .card-body {
        padding: 8pt !important;
    }

    .card {
        margin-bottom: 10pt !important;
    }

    /* Evita interruzioni di pagina dentro elementi importanti */
    .card, table, tr, .row {
        page-break-inside: avoid;
    }

    /* Nascondi i pulsanti di stampa e PDF */
    .d-flex.justify-content-center.mt-4 {
        display: none !important;
    }

    /* Riduci lo spazio tra gli elementi */
    .row.g-3 {
        row-gap: 8pt !important;
    }
}