﻿/* =========================================================
   LPR OVERVIEW PAGE - RADZEN + SEPARATE CSS
========================================================= */

.df-lpr-page {
    max-width: 1780px;
    width: 100%;
    margin: 0 auto;
}

.df-lpr-heading {
    margin-bottom: 24px;
}

.df-lpr-kpi-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(170px, 1fr)) !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
}

.df-lpr-kpi-card,
.df-lpr-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.035), transparent 42%), var(--df-card) !important;
    border: 1px solid var(--df-border, var(--df-card-border)) !important;
    border-radius: 18px !important;
    box-shadow: var(--df-shadow) !important;
    color: var(--df-text) !important;
    overflow: hidden !important;
}

.df-lpr-kpi-card {
    min-height: 156px !important;
    padding: 20px !important;
}

.df-lpr-kpi-top {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
}

.df-lpr-kpi-icon {
    width: 54px !important;
    height: 54px !important;
    flex: 0 0 54px !important;
    border-radius: 999px !important;
    display: grid !important;
    place-items: center !important;
    font-size: 25px !important;
}

    .df-lpr-kpi-icon.cyan {
        background: rgba(24, 214, 232, 0.13) !important;
        color: var(--df-primary) !important;
    }

    .df-lpr-kpi-icon.purple {
        background: rgba(139, 92, 246, 0.15) !important;
        color: var(--df-purple) !important;
    }

    .df-lpr-kpi-icon.red {
        background: rgba(239, 68, 68, 0.15) !important;
        color: var(--df-red) !important;
    }

    .df-lpr-kpi-icon.green {
        background: rgba(34, 197, 94, 0.14) !important;
        color: var(--df-success) !important;
    }

    .df-lpr-kpi-icon.blue {
        background: rgba(38, 140, 255, 0.14) !important;
        color: var(--df-blue) !important;
    }

.df-lpr-kpi-title {
    color: var(--df-muted) !important;
    font-size: 13px !important;
    margin-bottom: 4px !important;
}

.df-lpr-kpi-value {
    color: var(--df-text) !important;
    font-size: 30px !important;
    line-height: 1.1 !important;
    font-weight: 850 !important;
}

.df-lpr-positive,
.df-lpr-positive-soft {
    color: var(--df-success) !important;
    font-size: 13px !important;
    margin-top: 10px !important;
}

.df-lpr-warning {
    color: #fb7a4b !important;
    font-size: 13px !important;
    margin-top: 10px !important;
}

.df-lpr-muted {
    color: var(--df-muted) !important;
    font-size: 13px !important;
    margin-top: 10px !important;
}

.df-lpr-spark {
    width: 100%;
    height: 44px;
    margin-top: 14px;
    display: block;
}

.df-lpr-slider-spark {
    height: 44px;
    margin-top: 18px;
    display: flex;
    align-items: center;
    position: relative;
}

    .df-lpr-slider-spark div {
        width: 100%;
        height: 3px;
        border-radius: 999px;
        background: var(--df-success);
    }

    .df-lpr-slider-spark span {
        position: absolute;
        right: 16px;
        width: 12px;
        height: 12px;
        border-radius: 999px;
        background: var(--df-success);
        box-shadow: 0 0 14px rgba(34, 197, 94, 0.42);
    }

/* Layout */

.df-lpr-first-grid {
    display: grid !important;
    /*grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.95fr) minmax(360px, 1.05fr) !important;*/
    gap: 18px !important;
    margin-bottom: 18px !important;
}
.df-lpr-second-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
}

.df-lpr-main-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    /*grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.95fr) minmax(360px, 1.05fr) !important;*/
    gap: 18px !important;
    margin-bottom: 18px !important;
}

.df-lpr-content-grid {
    display: grid !important;
    /*grid-template-columns: minmax(0, 2.1fr) minmax(360px, 1fr) !important;*/
    gap: 18px !important;
    align-items: start !important;
    margin-bottom: 18px !important;
}

.df-lpr-side {
    display: grid !important;
    gap: 18px !important;
}

.df-lpr-card-header {
    min-height: 58px !important;
    padding: 18px 20px 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
}

    .df-lpr-card-header h3 {
        margin: 0 !important;
        font-size: 17px !important;
        font-weight: 800 !important;
        color: var(--df-text) !important;
    }

/*.df-lpr-card-body {
    padding: 12px 20px 20px !important;
}*/

.df-lpr-card-body {
    padding: 12px 20px 20px !important;
}



.df-lpr-page .rz-dropdown,
.df-lpr-page .rz-textbox {
    background: rgba(148, 163, 184, 0.06) !important;
    border: 1px solid var(--df-border, var(--df-card-border)) !important;
    color: var(--df-text) !important;
    border-radius: 12px !important;
}

.df-lpr-filter {
    width: 140px !important;
}

.df-lpr-filter-small {
    width: 120px !important;
}

.df-lpr-search {
    width: 260px !important;
}

.df-lpr-square-btn {
    border-radius: 12px !important;
    background: rgba(148, 163, 184, 0.06) !important;
    border: 1px solid var(--df-border, var(--df-card-border)) !important;
    color: var(--df-text) !important;
}

.df-lpr-export-btn {
    border-radius: 12px !important;
    background: linear-gradient(135deg, var(--df-primary), var(--df-blue)) !important;
    color: white !important;
    border: 0 !important;
}

/* Radzen chart */

.df-lpr-page .rz-chart {
    background: transparent !important;
}

    .df-lpr-page .rz-chart text {
        fill: var(--df-muted) !important;
        font-family: Inter, "Segoe UI", sans-serif !important;
    }

    .df-lpr-page .rz-chart .rz-grid-line {
        stroke: var(--df-line, rgba(148,163,184,0.14)) !important;
    }

/* Totals row */

.df-lpr-totals-row {
    margin-top: 6px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 6px;
}

    .df-lpr-totals-row div {
        border: 1px solid var(--df-line, rgba(148,163,184,.14));
        border-radius: 10px;
        padding: 10px;
        background: rgba(148, 163, 184, 0.04);
    }

        .df-lpr-totals-row div.active {
            border-color: rgba(24, 214, 232, 0.65);
            box-shadow: 0 0 18px rgba(24, 214, 232, 0.12);
        }

    .df-lpr-totals-row span {
        display: block;
        color: var(--df-muted);
        font-size: 11px;
        margin-bottom: 5px;
    }

    .df-lpr-totals-row strong {
        color: var(--df-text);
        font-size: 18px;
    }



/* Donut */

.df-lpr-donut-layout {
    min-height: 350px;
    overflow: visible !important;
}

.df-lpr-card-body.df-lpr-donut-layout {
    padding: 4px 20px 20px 4px !important;
    min-height: 340px;
    overflow: visible !important;
}

/*.df-lpr-radzen-donut-wrap {
    width: 100%;
    min-height: 340px;
    overflow: visible;
}*/

.df-lpr-country-chart {
    width: 100%;
    overflow: visible !important;
}

    .df-lpr-country-chart svg {
        overflow: visible !important;
    }

    .df-lpr-country-chart .rz-legend-bottom {
        transform: translateY(50px);
    }

        .df-lpr-country-chart .rz-legend-bottom text {
            fill: rgba(226, 232, 240, 0.9) !important;
            font-size: 11px !important;
            font-weight: 600 !important;
        }

        .df-lpr-country-chart .rz-legend-bottom rect,
        .df-lpr-country-chart .rz-legend-bottom circle {
            transform: scale(0.85);
        }

/* Center text */
.df-lpr-chart-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
    text-align: center;
    pointer-events: none;
}

    .df-lpr-chart-center strong {
        font-size: 24px;
        font-weight: 800;
        color: #f8fafc;
        letter-spacing: -0.03em;
    }

    .df-lpr-chart-center span {
        margin-top: 6px;
        font-size: 12px;
        font-weight: 500;
        color: rgba(226, 232, 240, 0.75);
    }





.df-lpr-chart-center {
    text-align: center;
}

    .df-lpr-chart-center strong {
        display: block;
        color: var(--df-text);
        font-size: 28px;
        line-height: 1;
        font-weight: 900;
    }

    .df-lpr-chart-center span {
        display: block;
        margin-top: 6px;
        color: var(--df-muted);
        font-size: 12px;
    }

.df-lpr-legend {
    display: grid;
    gap: 12px;
}

.df-lpr-legend-row {
    display: grid;
    grid-template-columns: 22px 1fr auto;
    align-items: center;
    gap: 12px;
    color: var(--df-text);
    font-size: 14px;
}

    .df-lpr-legend-row strong {
        color: var(--df-text);
        font-weight: 750;
    }

.df-lpr-flag {
    font-size: 15px;
}

.df-lpr-dot {
    width: 12px;
    height: 12px;
    border-radius: 999px;
}

    .df-lpr-dot.green {
        background: var(--df-success);
    }

    .df-lpr-dot.red {
        background: var(--df-red);
    }

    .df-lpr-dot.slate {
        background: var(--df-muted-2, #64748b);
    }
    .df-lpr-dot.orange {
        background: #f59e0b;
        box-shadow: 0 0 12px rgba(245, 158, 11, .45);
    }

.df-lpr-hit-donut {
    width: 100%;
    min-width: 0;
    min-height: 300px;
}
/* Heatmap */

.df-lpr-heatmap {
    padding: 8px 6px 4px;
}

.df-lpr-heatmap-grid {
    display: grid;
    gap: 6px;
}

.df-lpr-heatmap-row {
    display: grid;
    grid-template-columns: 54px repeat(7, 1fr);
    gap: 6px;
    align-items: center;
}

    .df-lpr-heatmap-row span {
        color: var(--df-text);
        font-size: 13px;
        text-align: right;
        padding-right: 10px;
    }

    .df-lpr-heatmap-row i {
        height: 28px;
        border-radius: 3px;
        background: rgba(24, 214, 232, var(--cell-opacity));
        box-shadow: 0 0 12px rgba(24, 214, 232, calc(var(--cell-opacity) * .16));
    }

.df-lpr-heatmap-days {
    margin-top: 10px;
    margin-left: 60px;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
    color: var(--df-text);
    font-size: 13px;
    text-align: center;
}

.df-lpr-heatmap-scale {
    margin: 22px auto 0;
    width: 72%;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: center;
    color: var(--df-muted);
    font-size: 12px;
}

    .df-lpr-heatmap-scale div {
        height: 12px;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(38,140,255,.22), var(--df-primary));
    }

/* Links */

.df-lpr-card-link {
    margin: 0 20px 16px;
    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(148, 163, 184, 0.05);
    border-top: 1px solid var(--df-line, rgba(148,163,184,0.14));
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--df-primary);
    font-size: 14px;
}

/* Table */

.df-lpr-table-card {
    min-height: 560px;
}

.df-lpr-table-header {
    align-items: center;
}

.df-lpr-table-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.df-lpr-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.df-lpr-table {
    width: 100%;
    min-width: 1120px;
    border-collapse: collapse;
}

    .df-lpr-table th,
    .df-lpr-table td {
        padding: 14px 12px;
        border-bottom: 1px solid var(--df-line, rgba(148,163,184,0.14));
        color: var(--df-text);
        font-size: 13px;
        vertical-align: middle;
    }

    .df-lpr-table th {
        background: rgba(148, 163, 184, 0.06);
        color: var(--df-muted);
        font-weight: 700;
        text-align: left;
    }

    .df-lpr-table .action-col {
        width: 110px;
    }

.df-lpr-plate {
    color: var(--df-text);
    font-weight: 850;
    letter-spacing: .03em;
}

.df-lpr-country {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.df-lpr-type {
    height: 28px;
    padding: 0 11px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 800;
}

    .df-lpr-type.watchlist {
        background: rgba(239, 68, 68, .15);
        color: var(--df-red);
    }

    .df-lpr-type.matched {
        background: rgba(34, 197, 94, .14);
        color: var(--df-success);
    }

    .df-lpr-type.unmatched {
        background: rgba(148, 163, 184, .14);
        color: var(--df-text);
    }

.df-lpr-row-actions {
    display: flex;
    align-items: center;
    gap: 5px;
}

    .df-lpr-row-actions .rz-button {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: var(--df-primary) !important;
    }

.df-lpr-table-footer {
    margin-top: 16px;
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 16px;
    color: var(--df-muted);
    font-size: 13px;
}

.df-lpr-pagination {
    display: flex;
    align-items: center;
    gap: 6px;
}

    .df-lpr-pagination button {
        min-width: 32px;
        height: 32px;
        padding: 0 8px;
        border-radius: 10px;
        border: 1px solid var(--df-border, var(--df-card-border));
        background: rgba(148, 163, 184, 0.06);
        color: var(--df-text);
    }

        .df-lpr-pagination button.active {
            color: white;
            border-color: rgba(24, 214, 232, 0.55);
            background: rgba(24, 214, 232, 0.18);
        }

.df-lpr-page-size {
    width: 110px;
}

/* Side cards */

.df-lpr-hit-layout {
    display: grid !important;
    /*grid-template-columns: 130px 1fr !important;*/
    align-items: center !important;
    gap: 18px !important;
}

.df-lpr-hit-ring {
    width: 110px;
    height: 110px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at center, var(--df-card) 0 56%, transparent 57%), conic-gradient(var(--df-success) 0 40.7%, var(--df-muted-2, #64748b) 40.7% 95.3%, var(--df-red) 95.3% 100%);
}

    .df-lpr-hit-ring div {
        text-align: center;
    }

    .df-lpr-hit-ring strong {
        color: var(--df-text);
        font-size: 22px;
        display: block;
    }

    .df-lpr-hit-ring span {
        color: var(--df-muted);
        font-size: 12px;
    }

.df-lpr-top-list {
    display: grid;
    gap: 12px;
}

.df-lpr-top-row {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    align-items: center;
    gap: 12px;
    padding-bottom: 9px;
    border-bottom: 1px solid var(--df-line, rgba(148,163,184,.14));
}

    .df-lpr-top-row span {
        color: var(--df-muted);
    }

    .df-lpr-top-row strong {
        color: var(--df-text);
        font-weight: 750;
    }

    .df-lpr-top-row em {
        color: var(--df-text);
        font-style: normal;
        font-weight: 800;
    }

.df-lpr-camera-performance {
    display: grid;
    gap: 15px;
}

.df-lpr-camera-row {
    display: grid;
    grid-template-columns: 95px minmax(0, 1fr) 105px;
    align-items: center;
    gap: 12px;
}

    .df-lpr-camera-row span {
        color: var(--df-text);
        font-size: 13px;
    }

    .df-lpr-camera-row div {
        height: 14px;
        background: rgba(148, 163, 184, .1);
        border-radius: 3px;
        overflow: hidden;
    }

    .df-lpr-camera-row i {
        display: block;
        height: 100%;
        background: linear-gradient(90deg, #14b8a6, var(--df-primary));
    }

    .df-lpr-camera-row strong {
        color: var(--df-text);
        font-size: 13px;
        text-align: right;
    }



.df-lpr-date-picker {
    min-width: 180px;
}


.df-lpr-heatmap-row i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    min-height: 28px;
}

    .df-lpr-heatmap-row i b {
        color: currentColor;
        font-size: 10px;
        font-style: normal;
        font-weight: 700;
        opacity: .88;
    }


.df-lpr-date-picker {
    min-width: 180px;
}


.df-lpr-server-action-stack {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.df-lpr-server-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid rgba(34,197,94,.34);
    border-radius: 999px;
    background: rgba(34,197,94,.12);
    color: #22c55e;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

    .df-lpr-server-status i {
        width: 9px;
        height: 9px;
        border-radius: 999px;
        background: #22c55e;
        box-shadow: 0 0 0 5px rgba(34,197,94,.15);
        display: inline-block;
    }

.df-lpr-heatmap-row i {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-width: 46px;
    min-height: 38px;
    border: 1px solid transparent;
    border-radius: 8px;
    opacity: 1;
    transition: transform .15s ease, box-shadow .15s ease;
}

    .df-lpr-heatmap-row i:hover {
        transform: translateY(-1px);
        box-shadow: 0 10px 22px rgba(0,0,0,.18);
    }

    .df-lpr-heatmap-row i b {
        font-size: 10px;
        font-style: normal;
        font-weight: 900;
        line-height: 1;
    }

    .df-lpr-heatmap-row i small {
        font-size: 10px;
        font-style: normal;
        font-weight: 800;
        line-height: 1;
        opacity: .92;
    }

.df-lpr-line-header {
    min-height: 82px !important;
    padding: 12px 20px !important;
    display: grid !important;
    grid-template-columns: minmax(300px, auto) minmax(560px, 1fr) auto !important;
    align-items: end !important;
    column-gap: 24px !important;
    row-gap: 12px !important;
    overflow: visible !important;
}

.df-lpr-line-title {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
}

    .df-lpr-line-title h3 {
        margin: 0 !important;
        white-space: nowrap !important;
    }

.df-lpr-range-summary {
    min-height: 32px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: var(--df-muted) !important;
    background: rgba(148, 163, 184, 0.055) !important;
    border: 1px solid var(--df-border, var(--df-card-border)) !important;
    font-size: 12px !important;
    white-space: nowrap !important;
}

.df-lpr-range-center {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 9px !important;
    min-width: 0 !important;
}

.df-lpr-range-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 9px !important;
    min-width: 0 !important;
}

.df-lpr-date-field {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.df-lpr-date-field-compact {
    flex: 0 1 250px !important;
    width: 250px !important;
}

.df-lpr-date-field label {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    color: var(--df-muted) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
    text-align: right !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.df-lpr-date-picker,
.df-lpr-date-field .rz-datepicker,
.df-lpr-date-field .rz-date-picker,
.df-lpr-date-field .rz-inputtext {
    flex: 1 1 auto !important;
    width: 100% !important;
}

.df-lpr-date-actions {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
}

.df-lpr-range-apply,
.df-lpr-range-reset {
    min-height: 38px !important;
    border-radius: 11px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

.df-lpr-range-apply {
    color: #fff !important;
    background: rgba(24, 214, 232, 0.82) !important;
    border: 1px solid rgba(24, 214, 232, 0.55) !important;
}

.df-lpr-range-reset {
    color: var(--df-text) !important;
    background: rgba(148, 163, 184, 0.07) !important;
    border: 1px solid var(--df-border, var(--df-card-border)) !important;
}

.df-lpr-resolution-pill {
    min-height: 38px !important;
    padding: 0 11px !important;
    border-radius: 11px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: var(--df-primary) !important;
    background: rgba(24, 214, 232, 0.08) !important;
    border: 1px solid rgba(24, 214, 232, 0.22) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

.df-lpr-filter {
    width: 150px !important;
}



/* Responsive */

@media (max-width: 1500px) {
    .df-lpr-kpi-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .df-lpr-main-grid,
    .df-lpr-first-grid,
    .df-lpr-second-grid,
    .df-lpr-content-grid {
        grid-template-columns: 1fr !important;
    }

    .df-lpr-side {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .df-lpr-kpi-grid {
        grid-template-columns: 1fr !important;
    }

    .df-lpr-donut-layout,
    .df-lpr-hit-layout {
        grid-template-columns: 1fr !important;
    }

    .df-lpr-table-actions {
        width: 100%;
        flex-wrap: wrap;
    }

    .df-lpr-search {
        width: 100% !important;
    }

    .df-lpr-table-footer {
        grid-template-columns: 1fr;
    }

    .df-lpr-side {
        grid-template-columns: 1fr !important;
    }

    .df-lpr-totals-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .df-lpr-camera-row {
        grid-template-columns: 1fr;
    }


    /*NEW CSS*/
    /* =========================================================
   LPR - small fixes for live page
========================================================= */

    .df-lpr-loading-text {
        color: var(--df-muted) !important;
        font-size: 12px !important;
        padding: 5px 10px !important;
        border-radius: 999px !important;
        background: rgba(148, 163, 184, 0.08) !important;
        border: 1px solid var(--df-border, var(--df-card-border)) !important;
    }

    .df-lpr-radzen-grid {
        padding: 0 20px 20px !important;
        overflow-x: auto !important;
    }

        .df-lpr-radzen-grid .rz-data-grid {
            min-width: 1120px !important;
            background: transparent !important;
            border: 0 !important;
        }

        .df-lpr-radzen-grid .rz-filter-row {
            display: none !important;
        }

        .df-lpr-radzen-grid .rz-grid-table,
        .df-lpr-radzen-grid .rz-datatable-data,
        .df-lpr-radzen-grid .rz-paginator {
            background: transparent !important;
        }

            .df-lpr-radzen-grid .rz-grid-table thead th {
                background: rgba(148, 163, 184, 0.06) !important;
                color: var(--df-muted) !important;
                border-bottom: 1px solid var(--df-line, rgba(148,163,184,0.14)) !important;
            }

            .df-lpr-radzen-grid .rz-grid-table tbody td {
                color: var(--df-text) !important;
                border-bottom: 1px solid var(--df-line, rgba(148,163,184,0.14)) !important;
            }

    .df-lpr-hit-ring {
        background: var(--df-lpr-hit-ring, radial-gradient(circle at center, var(--df-card) 0 56%, transparent 57%), conic-gradient(var(--df-success) 0 40.7%, var(--df-muted-2, #64748b) 40.7% 95.3%, var(--df-red) 95.3% 100%)) !important;
    }

    @media (max-width: 900px) {
        .df-lpr-card-header {
            flex-wrap: wrap !important;
        }

        .df-lpr-table-actions {
            justify-content: flex-start !important;
        }

        .df-lpr-radzen-grid {
            padding: 0 12px 16px !important;
        }
    }
}

/* Smart live grid */
.df-lpr-live-pill,
.df-lpr-live-update-btn {
    height: 38px !important;
    border-radius: 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 14px !important;
    font-weight: 800 !important;
}

.df-lpr-live-pill {
    color: var(--df-success) !important;
    background: rgba(34, 197, 94, .12) !important;
    border: 1px solid rgba(34, 197, 94, .22) !important;
}

.df-lpr-live-pill i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--df-success);
    box-shadow: 0 0 12px rgba(34, 197, 94, .75);
}

.df-lpr-live-update-btn {
    color: #ffffff !important;
    background: rgba(24, 214, 232, .42) !important;
    border: 1px solid rgba(24, 214, 232, .40) !important;
}

.df-lpr-grid-pager {
    margin-top: 18px;
    padding: 16px 20px;
    border-radius: 16px;
    border: 1px solid var(--df-border, var(--df-card-border));
    background: rgba(15, 31, 52, .72);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: var(--df-muted);
}

.df-lpr-grid-pager-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--df-text);
    font-weight: 800;
}

.df-lpr-browsing-note {
    margin-left: 10px;
    color: var(--df-primary);
    font-weight: 800;
}

@media (max-width: 900px) {
    .df-lpr-grid-pager {
        align-items: flex-start;
        flex-direction: column;
    }
}
