/* VBO style 1: viviliv-kpi-premium-safe-css */


            /* ==================================================
               UKŁAD CZTERECH KART
               ================================================== */

            body.viviliv-staff-panel-page
            .viviliv-portal-kpis {
                display: grid !important;
                grid-template-columns:
                    repeat(4, minmax(0, 1fr)) !important;
                gap: 12px !important;
                align-items: stretch !important;

                margin: 12px 0 14px !important;
                padding: 0 !important;
            }


            /* ==================================================
               POJEDYNCZA KARTA KPI
               ================================================== */

            body.viviliv-staff-panel-page
            .viviliv-portal-kpis
            .viviliv-portal-kpi {
                position: relative !important;
                isolation: isolate !important;
                overflow: hidden !important;

                min-width: 0 !important;
                min-height: 108px !important;

                margin: 0 !important;
                padding: 15px 52px 14px 16px !important;

                border:
                    1px solid
                    rgba(216, 178, 74, 0.30) !important;

                border-radius: 14px !important;

                background:
                    radial-gradient(
                        circle at 100% 0%,
                        rgba(243, 215, 122, 0.12),
                        transparent 42%
                    ),
                    linear-gradient(
                        145deg,
                        #123d25 0%,
                        #071b10 55%,
                        #031008 100%
                    ) !important;

                box-shadow:
                    0 8px 20px rgba(0, 0, 0, 0.14),
                    inset 0 1px 0 rgba(255, 255, 255, 0.035)
                    !important;

                transition:
                    transform 0.18s ease,
                    border-color 0.18s ease,
                    box-shadow 0.18s ease,
                    filter 0.18s ease
                    !important;
            }


            /* Złoty pasek u góry */

            body.viviliv-staff-panel-page
            .viviliv-portal-kpis
            .viviliv-portal-kpi::before {
                content: "" !important;

                position: absolute !important;
                z-index: 1 !important;

                top: 0 !important;
                left: 14px !important;
                right: 14px !important;

                height: 2px !important;

                background:
                    linear-gradient(
                        90deg,
                        transparent,
                        #d8b24a,
                        #f3d77a,
                        transparent
                    ) !important;

                opacity: 0.85 !important;
            }


            /* Ikona w prawym górnym rogu */

            body.viviliv-staff-panel-page
            .viviliv-portal-kpis
            .viviliv-portal-kpi::after {
                content: "●" !important;

                position: absolute !important;
                z-index: 1 !important;

                top: 15px !important;
                right: 15px !important;

                display: flex !important;
                align-items: center !important;
                justify-content: center !important;

                width: 30px !important;
                height: 30px !important;

                border:
                    1px solid
                    rgba(216, 178, 74, 0.34) !important;

                border-radius: 50% !important;

                background:
                    rgba(216, 178, 74, 0.10) !important;

                color: #f3d77a !important;

                font-size: 15px !important;
                font-weight: 900 !important;
                line-height: 1 !important;
            }


            body.viviliv-staff-panel-page
            .viviliv-portal-kpi[data-viviliv-kpi="orders"]::after {
                content: "!" !important;
            }

            body.viviliv-staff-panel-page
            .viviliv-portal-kpi[data-viviliv-kpi="products"]::after {
                content: "≡" !important;
                font-size: 19px !important;
            }

            body.viviliv-staff-panel-page
            .viviliv-portal-kpi[data-viviliv-kpi="reviews"]::after {
                content: "★" !important;
                font-size: 14px !important;
            }


            /* ==================================================
               TEKST KARTY
               ================================================== */

            body.viviliv-staff-panel-page
            .viviliv-portal-kpis
            .viviliv-portal-kpi
            > span:not(.viviliv-kpi-open) {
                display: block !important;

                margin: 0 0 6px !important;

                color: #f3d77a !important;
                opacity: 1 !important;

                font-size: 10px !important;
                font-weight: 900 !important;
                line-height: 1.2 !important;

                letter-spacing: 0.08em !important;
                text-transform: uppercase !important;
            }


            body.viviliv-staff-panel-page
            .viviliv-portal-kpis
            .viviliv-portal-kpi
            > strong {
                display: block !important;

                margin: 0 0 7px !important;

                color: #ffffff !important;
                opacity: 1 !important;
                visibility: visible !important;

                font-size: 30px !important;
                font-weight: 950 !important;
                line-height: 1 !important;

                letter-spacing: -0.025em !important;

                text-shadow:
                    0 2px 10px rgba(0, 0, 0, 0.20)
                    !important;
            }


            body.viviliv-staff-panel-page
            .viviliv-portal-kpis
            .viviliv-portal-kpi
            > small {
                display: block !important;

                max-width: 100% !important;
                margin: 0 !important;

                color:
                    rgba(247, 244, 234, 0.68) !important;

                opacity: 1 !important;

                font-size: 11px !important;
                font-weight: 500 !important;
                line-height: 1.35 !important;
            }


            /* ==================================================
               NAPIS „OTWÓRZ”
               ================================================== */

            body.viviliv-staff-panel-page
            .viviliv-kpi-open {
                position: absolute !important;
                z-index: 2 !important;

                right: 13px !important;
                bottom: 10px !important;

                display: block !important;

                color:
                    rgba(243, 215, 122, 0.78) !important;

                font-size: 9px !important;
                font-weight: 900 !important;
                line-height: 1 !important;

                letter-spacing: 0.04em !important;
                text-transform: uppercase !important;

                opacity: 0 !important;
                transform: translateY(4px) !important;

                transition:
                    opacity 0.18s ease,
                    transform 0.18s ease
                    !important;

                pointer-events: none !important;
            }


            /* ==================================================
               KLIKNIĘCIE / HOVER / KLAWIATURA
               ================================================== */

            body.viviliv-staff-panel-page
            .viviliv-portal-kpi.is-viviliv-kpi-clickable {
                cursor: pointer !important;
            }

            body.viviliv-staff-panel-page
            .viviliv-portal-kpi.is-viviliv-kpi-clickable:hover {
                transform: translateY(-3px) !important;

                border-color:
                    rgba(243, 215, 122, 0.72) !important;

                box-shadow:
                    0 15px 30px rgba(0, 0, 0, 0.22),
                    0 0 0 1px rgba(216, 178, 74, 0.12),
                    inset 0 1px 0 rgba(255, 255, 255, 0.05)
                    !important;

                filter: brightness(1.035) !important;
            }

            body.viviliv-staff-panel-page
            .viviliv-portal-kpi.is-viviliv-kpi-clickable:hover
            .viviliv-kpi-open {
                opacity: 1 !important;
                transform: translateY(0) !important;
            }

            body.viviliv-staff-panel-page
            .viviliv-portal-kpi.is-viviliv-kpi-clickable:focus-visible {
                outline:
                    3px solid
                    rgba(243, 215, 122, 0.45) !important;

                outline-offset: 3px !important;

                border-color: #f3d77a !important;
            }

            body.viviliv-staff-panel-page
            .viviliv-portal-kpi.is-viviliv-kpi-clickable:active {
                transform: translateY(-1px) scale(0.992)
                    !important;
            }


            /* ==================================================
               TABLET
               ================================================== */

            @media (max-width: 1050px) {

                body.viviliv-staff-panel-page
                .viviliv-portal-kpis {
                    grid-template-columns:
                        repeat(2, minmax(0, 1fr)) !important;
                }
            }


            /* ==================================================
               TELEFON
               ================================================== */

            @media (max-width: 620px) {

                body.viviliv-staff-panel-page
                .viviliv-portal-kpis {
                    grid-template-columns: 1fr !important;
                    gap: 10px !important;
                }

                body.viviliv-staff-panel-page
                .viviliv-portal-kpis
                .viviliv-portal-kpi {
                    min-height: 96px !important;
                    padding:
                        14px 52px 13px 15px !important;
                }

                body.viviliv-staff-panel-page
                .viviliv-portal-kpis
                .viviliv-portal-kpi
                > strong {
                    font-size: 27px !important;
                }
            }

        