/* ── Workplan Design Tokens ── */
:root {
    --wp-primary: #20a29d;
    --wp-primary-hover: #1a8a85;
    --wp-primary-light: #e8f5f4;
    --wp-navy: #192734;
    --wp-mint: #c6e2df;
    --wp-page-bg: #f4f7f6;
    --wp-card-bg: #ffffff;
    --wp-muted: #5f7a8a;
    --wp-border: #d1dbd9;
    --wp-row-hover: #e8f0ee;
    --wp-success: #16a34a;
    --wp-success-bg: #f0fdf4;
    --wp-warning: #d97706;
    --wp-warning-bg: #fffbeb;
    --wp-error: #dc2626;
    --wp-error-bg: #fef2f2;
    --wp-info: #0e7490;
    --wp-info-bg: #ecfeff;
}

body {
    font-family: 'DM Sans', sans-serif;
    margin: 0;
}

h1:focus {
    outline: none;
}

/* ── Layout shell ── */
.wp-layout {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: 56px 1fr;
    grid-template-areas:
        "header header"
        "sidebar main";
    min-height: 100vh;
}
.wp-header {
    grid-area: header;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
    height: 56px;
    background: var(--wp-navy);
    color: #fff;
    z-index: 10;
}
.wp-header-left {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.wp-header-right {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.wp-hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    padding: 0.25rem;
    border-radius: 4px;
    transition: background 0.15s;
}
.wp-hamburger:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* Sidebar toggle via hidden checkbox
   Desktop: sidebar visible by default, checked = collapse
   Mobile:  sidebar hidden by default, checked = slide in */
.wp-sidebar-checkbox {
    display: none;
}
.wp-sidebar {
    grid-area: sidebar;
    width: 250px;
    background: var(--wp-card-bg);
    border-right: 1px solid var(--wp-border);
    padding: 0.75rem 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 2px;
    overflow-y: auto;
    transition: width 0.2s, padding 0.2s;
}
/* Desktop: checked = collapse sidebar */
.wp-sidebar-checkbox:checked ~ .wp-sidebar {
    width: 0;
    padding: 0;
    overflow: hidden;
    border-right: none;
}
.wp-sidebar-item {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.85rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--wp-navy);
    text-decoration: none;
    transition: background 0.15s;
    white-space: nowrap;
}
.wp-sidebar-item:hover {
    background: var(--wp-row-hover);
}
.wp-sidebar-item.active {
    background: var(--wp-primary-light);
    color: var(--wp-primary);
    font-weight: 600;
}
.wp-sidebar-item .material-symbols-outlined {
    font-size: 1.25rem;
    color: var(--wp-muted);
}
.wp-sidebar-item.active .material-symbols-outlined {
    color: var(--wp-primary);
}

/* Sidebar group (expandable menu sections via <details>) */
.wp-sidebar-group {
    margin: 0;
}
.wp-sidebar-group-toggle {
    list-style: none;
    cursor: pointer;
}
.wp-sidebar-group-toggle::-webkit-details-marker {
    display: none;
}
.wp-sidebar-chevron {
    margin-left: auto;
    font-size: 1.2rem !important;
    color: var(--wp-muted) !important;
    transition: transform 0.2s;
}
.wp-sidebar-group[open] > .wp-sidebar-group-toggle .wp-sidebar-chevron {
    transform: rotate(180deg);
}
.wp-sidebar-submenu {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.wp-sidebar-subitem {
    padding-left: 2.75rem !important;
    font-size: 0.85rem !important;
    font-weight: 400 !important;
}

.wp-main {
    grid-area: main;
    background: var(--wp-page-bg);
    overflow-y: auto;
}

/* Sidebar overlay — only used on mobile */
.wp-sidebar-overlay {
    display: none;
}

@media (max-width: 767px) {
    .wp-layout {
        grid-template-columns: 1fr;
        grid-template-areas:
            "header"
            "main";
    }
    /* Mobile: hidden by default */
    .wp-sidebar {
        position: fixed;
        top: 56px;
        left: 0;
        bottom: 0;
        z-index: 20;
        width: 250px;
        transform: translateX(-100%);
        box-shadow: 2px 0 12px rgba(25, 39, 52, 0.15);
        transition: transform 0.2s;
    }
    /* Mobile: checked = slide in */
    .wp-sidebar-checkbox:checked ~ .wp-sidebar {
        transform: translateX(0);
        width: 250px;
        padding: 0.75rem 0.5rem;
        overflow-y: auto;
        border-right: 1px solid var(--wp-border);
    }
    /* Mobile: overlay behind sidebar when open */
    .wp-sidebar-checkbox:checked ~ .wp-sidebar-overlay {
        display: block;
        position: fixed;
        top: 56px;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(25, 39, 52, 0.3);
        z-index: 19;
        cursor: pointer;
    }
}

/* ── Form inputs ── */
.wp-input {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    padding: 0.6rem 0.85rem;
    border: 1.5px solid var(--wp-border);
    border-radius: 8px;
    background: #fff;
    color: var(--wp-navy);
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    width: 100%;
}
.wp-input:focus {
    border-color: var(--wp-primary);
    box-shadow: 0 0 0 3px rgba(32, 162, 157, 0.12);
}
.wp-input::placeholder {
    color: #a0b2b0;
}
.wp-input-disabled {
    background: var(--wp-page-bg);
    cursor: not-allowed;
}

/* ── Buttons ── */
.wp-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.65rem 1.5rem;
    border-radius: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    border: 2px solid transparent;
    cursor: pointer;
    background: var(--wp-primary);
    color: #fff;
    transition: all 0.2s;
}
.wp-btn-primary:hover {
    background: var(--wp-primary-hover);
}
.wp-btn-danger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.65rem 1.5rem;
    border-radius: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    border: 2px solid transparent;
    cursor: pointer;
    background: var(--wp-error);
    color: #fff;
    transition: all 0.2s;
}
.wp-btn-danger:hover {
    background: #b91c1c;
}
.wp-btn-ghost {
    display: inline-flex;
    align-items: center;
    background: transparent;
    color: var(--wp-primary);
    border: none;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    padding: 0.25rem 0;
    transition: color 0.2s;
}
.wp-btn-ghost:hover {
    color: var(--wp-primary-hover);
    text-decoration: underline;
}

/* ── Labels ── */
.wp-label {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--wp-navy);
}

/* ── Validation ── */
.wp-error {
    font-size: 0.75rem;
    color: var(--wp-error);
}

.valid.modified:not([type=checkbox]) {
    outline: none;
}

.invalid, .modified.invalid {
    outline: none;
    border-color: var(--wp-error) !important;
}

.validation-message {
    color: var(--wp-error);
    font-size: 0.75rem;
}

/* ── Alerts ── */
.wp-alert-error {
    background: var(--wp-error-bg);
    border-left: 4px solid var(--wp-error);
    border-radius: 10px;
    padding: 1rem 1.25rem;
    color: #991b1b;
    font-size: 0.9rem;
}
.wp-alert-success {
    background: var(--wp-success-bg);
    border-left: 4px solid var(--wp-success);
    border-radius: 10px;
    padding: 1rem 1.25rem;
    color: #15803d;
    font-size: 0.9rem;
}
.wp-alert-warning {
    background: var(--wp-warning-bg);
    border-left: 4px solid var(--wp-warning);
    border-radius: 10px;
    padding: 1rem 1.25rem;
    color: #92400e;
    font-size: 0.9rem;
}
.wp-alert-info {
    background: var(--wp-info-bg);
    border-left: 4px solid var(--wp-info);
    border-radius: 10px;
    padding: 1rem 1.25rem;
    color: #155e75;
    font-size: 0.9rem;
}

/* ── Cards ── */
.wp-card {
    background: var(--wp-card-bg);
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(25, 39, 52, 0.06);
}

/* ── Headings ── */
.wp-h1 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--wp-navy);
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
}
.wp-h2 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--wp-navy);
    margin-bottom: 0.5rem;
}
.wp-h3 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--wp-navy);
    margin-bottom: 1rem;
}

/* ── Manage nav ── */
.wp-nav-link {
    display: block;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--wp-navy);
    text-decoration: none;
    transition: background 0.15s;
}
.wp-nav-link:hover {
    background: var(--wp-row-hover);
}
.wp-nav-link.active {
    background: var(--wp-primary-light);
    color: var(--wp-primary);
}

/* ── User menu dropdown ── */
.wp-user-menu {
    position: relative;
}
.wp-user-menu-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
    color: var(--wp-mint);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.88rem;
    list-style: none;
    user-select: none;
}
.wp-user-menu-toggle::-webkit-details-marker {
    display: none;
}
.wp-user-menu-toggle .material-symbols-outlined {
    transition: transform 0.2s;
}
.wp-user-menu[open] .wp-user-menu-toggle .material-symbols-outlined {
    transform: rotate(180deg);
}
.wp-user-menu-dropdown {
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 0.35rem;
    background: #fff;
    color: var(--wp-navy);
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(25, 39, 52, 0.14);
    min-width: 180px;
    z-index: 100;
    overflow: hidden;
}
.wp-user-menu-dropdown .wp-user-menu-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.65rem 1rem;
    color: var(--wp-navy) !important;
    text-decoration: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.88rem;
    font-weight: 500;
    background: none;
    border: none;
    width: 100%;
    cursor: pointer;
    text-align: left;
    transition: background 0.15s;
}
.wp-user-menu-dropdown .wp-user-menu-item:hover {
    background: var(--wp-row-hover);
}

/* ── User avatar & info ── */
.wp-user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
.wp-user-avatar-initials {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--wp-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    flex-shrink: 0;
    line-height: 1;
}
.wp-user-info {
    display: flex;
    flex-direction: column;
    gap: 0;
    line-height: 1.2;
    text-align: left;
}
.wp-user-name {
    font-size: 0.85rem;
    font-weight: 500;
}
.wp-user-company {
    font-size: 0.72rem;
    color: var(--wp-mint);
    opacity: 0.7;
    font-weight: 400;
}

/* ── Radzen overrides ── */
.rz-sidebar {
    font-family: 'DM Sans', sans-serif;
}
.rz-panel-menu .rz-navigation-item-text {
    color: var(--wp-navy);
    font-weight: 500;
}
.rz-panel-menu .rz-navigation-item-icon-inline {
    color: var(--wp-muted);
}
.rz-panel-menu .rz-navigation-item:hover .rz-navigation-item-text,
.rz-panel-menu .rz-navigation-item:hover .rz-navigation-item-icon-inline {
    color: var(--wp-primary);
}
.rz-panel-menu .rz-navigation-item-active .rz-navigation-item-text,
.rz-panel-menu .rz-navigation-item-active .rz-navigation-item-icon-inline {
    color: var(--wp-primary);
    font-weight: 600;
}
.rz-panel-menu .rz-navigation-item-wrapper-active {
    background: var(--wp-primary-light);
    border-radius: 8px;
}

/* ── Buttons ── */
.wp-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.65rem 1.5rem;
    border-radius: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    background: transparent;
    color: var(--wp-navy);
    border: 1.5px solid var(--wp-border);
    cursor: pointer;
    transition: all 0.2s;
}
.wp-btn-outline:hover {
    border-color: var(--wp-navy);
    background: var(--wp-row-hover);
}
.wp-btn-outline:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ── Table rows ── */
.wp-table-row-hover:hover {
    background: var(--wp-row-hover);
}

/* ── Module badge ── */
.wp-module-badge {
    display: inline-block;
    padding: 0.2rem 0.65rem;
    border-radius: 100px;
    font-size: 0.78rem;
    font-weight: 600;
    background: var(--wp-primary-light);
    color: var(--wp-primary);
}

/* ── ToDo layout ── */
.todo-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 1.5rem;
    align-items: start;
}
@media (max-width: 768px) {
    .todo-layout {
        grid-template-columns: 1fr;
    }
}
.todo-sidebar {
    background: var(--wp-card-bg);
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 1px 3px rgba(25, 39, 52, 0.06);
}
.todo-content {
    min-width: 0;
}
.todo-list-group-label {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--wp-muted);
    padding: 0.6rem 0.4rem 0.25rem;
}
.todo-list-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.5rem 0.6rem;
    border: none;
    background: none;
    border-radius: 6px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--wp-navy);
    cursor: pointer;
    text-align: left;
    transition: background 0.15s;
}
.todo-list-btn:hover {
    background: var(--wp-row-hover);
}
.todo-list-btn.active {
    background: var(--wp-primary-light);
    color: var(--wp-primary);
}
.todo-item {
    background: var(--wp-card-bg);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    box-shadow: 0 1px 3px rgba(25, 39, 52, 0.06);
}
.todo-item.prio-urgent {
    border-left: 3px solid var(--wp-error);
}
.todo-prio-badge {
    display: inline-block;
    padding: 0.1rem 0.4rem;
    border-radius: 4px;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.todo-prio-badge.prio-1 {
    background: var(--wp-error-bg);
    color: var(--wp-error);
}
.todo-prio-badge.prio-2 {
    background: var(--wp-primary-light);
    color: var(--wp-primary);
}
.todo-prio-badge.prio-3 {
    background: #f1f5f9;
    color: var(--wp-muted);
}
.todo-icon-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--wp-muted);
    padding: 0.15rem;
    border-radius: 4px;
    display: inline-flex;
    transition: background 0.15s;
}
.todo-icon-btn:hover {
    background: var(--wp-row-hover);
}

/* ── Form grid ── */
.wp-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.wp-form-group {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
.wp-form-full {
    grid-column: 1 / -1;
}
@media (max-width: 640px) {
    .wp-form-grid {
        grid-template-columns: 1fr;
    }
}

/* ── Alerts ── */
.wp-alert {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 500;
}
.wp-alert-success {
    background: var(--wp-success-bg);
    color: var(--wp-success);
}
.wp-alert-error {
    background: var(--wp-error-bg);
    color: var(--wp-error);
}

/* ── Tank Inspection Status Badges ── */
.tank-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.6rem;
    border-radius: 100px;
    font-size: 0.76rem;
    font-weight: 600;
}
.tank-badge-approved {
    background: var(--wp-success-bg);
    color: var(--wp-success);
}
.tank-badge-failed {
    background: var(--wp-error-bg);
    color: var(--wp-error);
}
.tank-badge-remarks {
    background: #fef3c7;
    color: #b45309;
}
.tank-badge-active {
    background: var(--wp-success-bg);
    color: var(--wp-success);
}
.tank-badge-inactive {
    background: #f1f5f9;
    color: var(--wp-muted);
}
.tank-badge-booked {
    background: var(--wp-primary-light);
    color: var(--wp-primary);
}
.tank-badge-inprogress {
    background: #fef3c7;
    color: #b45309;
}
.tank-badge-completed {
    background: var(--wp-success-bg);
    color: var(--wp-success);
}
.tank-badge-cancelled {
    background: #f1f5f9;
    color: var(--wp-muted);
}

/* ── Signature Canvas ── */
.tank-signature-canvas {
    border: 2px dashed #cbd5e1;
    border-radius: 8px;
    cursor: crosshair;
    touch-action: none;
    background: #fff;
}

/* ── Tank Stats Card ── */
.tank-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 1rem;
}
.tank-stat-card {
    background: var(--wp-card-bg);
    border-radius: 12px;
    padding: 1rem 1.2rem;
    box-shadow: 0 1px 3px rgba(25, 39, 52, 0.06);
    text-align: center;
}
.tank-stat-value {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--wp-navy);
}
.tank-stat-label {
    font-size: 0.82rem;
    color: var(--wp-muted);
    font-weight: 500;
}
.tank-stat-card.warning .tank-stat-value {
    color: #b45309;
}
.tank-stat-card.danger .tank-stat-value {
    color: var(--wp-error);
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

.blazor-error-boundary::after {
    content: "An error has occurred."
}

/* ── Radzen DataGrid — Workplan theme overrides ── */
.rz-datatable thead th,
.rz-grid-table thead th,
.rz-data-grid .rz-datatable-thead > tr > th,
.inv-grid-header {
    background: var(--wp-primary-light) !important;
    color: var(--wp-navy) !important;
    font-weight: 600 !important;
    font-size: 0.82rem !important;
    border-bottom: 2px solid var(--wp-border) !important;
}

.rz-datatable tbody tr:hover,
.rz-grid-table tbody tr:hover {
    background: var(--wp-row-hover) !important;
}

.rz-datatable tbody td,
.rz-grid-table tbody td {
    color: var(--wp-navy) !important;
    font-size: 0.88rem;
}

/* Pager text color fix */
.rz-pager .rz-pager-summary,
.rz-pager .rz-pager-element {
    color: var(--wp-navy) !important;
}

/* Sort icon visibility */
.rz-sortable-column .rz-sortable-column-icon {
    color: var(--wp-muted) !important;
}
