.blur-green {
    color: transparent;
    text-shadow: 0 0 8px #86c33a;
}

.blur-red {
    color: transparent;
    text-shadow: 0 0 8px red;
}

.blur {
    color: transparent;
    text-shadow: 0 0 8px #2e323c;
}

.blur-dark {
    color: transparent;
    text-shadow: 0 0 8px black;
}

/* contracted + contract activ: fără blur pe Date financiare extinse */
.no-financial-blur .blur,
.no-financial-blur .blur-green,
.no-financial-blur .blur-red {
    color: inherit;
    text-shadow: none;
}

@media print {
    @page {
        size: A4 portrait;
        margin: 12mm;
    }

    /*
     * Chrome face shrink-to-fit pe layout-ul lat de ecran → arată ca „imagine în Word”.
     * Forțăm lățime A4 + fără max-width Bootstrap, ca să nu mai scaleze.
     */
    html, body {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        background-image: none !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .no-print,
    #header,
    header,
    footer,
    .footer,
    .main-menu,
    .header-wrap,
    .search-wrapper,
    .language-switch,
    .account-information,
    .company-single--sidebar,
    .sidebar-menu,
    .company-single--content-row .right,
    .order,
    #btn-back-to-top,
    .add-to-favorite,
    .exchange-buttons,
    .report-form,
    .report-tree-submit-button,
    .btn-submit,
    .btn.btn-primary.btn-lg,
    .search-popup,
    .search-popup__overlay,
    .search-popup__content,
    .modal,
    .modal-backdrop,
    .picker,
    .picker__holder,
    .bootstrap-select .dropdown-menu,
    #gdpr-cookie-message,
    .cc-window,
    .cookie-consent,
    .alert,
    .icon-plus-square,
    a[data-target="#report_error_modal"],
    a[href*="information_changes"] {
        display: none !important;
    }

    body.modal-open,
    body.locked {
        overflow: visible !important;
        padding-right: 0 !important;
    }

    .main-container {
        padding: 0 !important;
        margin: 0 !important;
        background: #fff !important;
        background-image: none !important;
        width: 100% !important;
        max-width: none !important;
    }

    .content-wrapper,
    .content-wrapper > .container,
    .container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .company-single {
        display: block !important;
        width: 100% !important;
    }

    .company-single--content {
        width: 100% !important;
        max-width: none !important;
    }

    .company-single--content-row {
        display: block !important;
        width: 100% !important;
    }

    .company-single--content-row .left {
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 12px 0 !important;
        float: none !important;
    }

    .company-single .sidebar-menu {
        position: static !important;
    }

    .table-responsive {
        overflow: visible !important;
    }

    img {
        max-width: 120px !important;
        height: auto !important;
    }

    /*
     * Arbore: forțăm verdele de pe ecran (#86c33a).
     * Cauză albastru în PDF: primitives.css era media=screen + JS punea RoyalBlue.
     */
    .bp-title-frame,
    .bp-item.bp-title-frame {
        background: #86c33a !important;
        background-color: #86c33a !important;
        color: #fff !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .bp-title {
        color: #fff !important;
    }

    /* Marketing: fără zone negre chart / dungi gri / fundal pe blur. */

    /*
     * Zone negre la print = chart-uri (ApexCharts/shadow) + ads carousel/video.
     * Le ascundem complet — pe ecran rămân, în PDF nu mai ies blocuri negre.
     */
    .blurred-chart,
    .chart-height,
    .chart-height-md,
    .chart-height-md1,
    .chart-height-md2,
    .chart-height-sm,
    .chart-height-xs,
    .primary-graph,
    .graph-resize-small,
    .graph-resize-big,
    .apexcharts-canvas,
    .apexcharts-svg,
    .apexcharts-inner,
    #line-with-data-labels,
    #basic-column-graph-angajati,
    #basic-column-graph-capital,
    #venit-din-vinzari,
    #profit-pierdere,
    #angajati.chart-height,
    #capital-propriu,
    #active-datorii,
    #datorii-capital,
    #evolutia-financiara,
    #productivitatea-muncii,
    #venit .card-body,
    #angajati .card-body,
    #capital .card-body,
    .carousel,
    .carousel-inner,
    .embed-responsive,
    video,
    canvas {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        background: transparent !important;
        box-shadow: none !important;
        filter: none !important;
    }

    /* fără carduri de grafice goale (doar titlu) în PDF */
    #venit,
    #angajati.card,
    #capital.card,
    .company-single #angajati,
    .company-single #capital {
        display: none !important;
    }

    /* 3. Dungi / fundaluri gri pe tabele și rânduri */
    .custom-table > tbody tr:nth-of-type(even),
    .custom-table > tbody tr:hover,
    .table tr,
    .table td,
    .table th,
    tr[style*="background"],
    td[style*="background"],
    .table-container .t-header,
    .report_digit,
    .scoring-div,
    .scoring_value,
    .scoring-container,
    .scoring-bar,
    .scoring-hide-bar,
    .scoring-bar-container {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
    }

    /* 4. Blur: doar textul mascat (####), fără pătrățel gri */
    .blur,
    .blur-green,
    .blur-red,
    .blur-dark {
        color: #999 !important;
        text-shadow: none !important;
        background: transparent !important;
        background-color: transparent !important;
    }
}
