    :root {
        --primary-color: #021a51;
        --primary-light: rgba(2, 26, 81, 0.1);
        --primary-dark: #011336;
    }

    body {
        background-color: #f8f9fa;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

    .drivlistsec {
        padding: 60px 0;
    }

    .primary-bg {
        background-color: var(--primary-color) !important;
    }

    .primary-text {
        color: var(--primary-color) !important;
    }

    .btn-primary-custom {
        background-color: var(--primary-color);
        border-color: var(--primary-color);
        color: white;
        border-radius: 8px;
        padding: 8px 16px;
        font-weight: 500;
        font-size: 12px;
        transition: all 0.3s ease;
        box-shadow: 0 2px 8px rgba(2, 26, 81, 0.2);
    }

    .btn-primary-custom:hover {
        background-color: var(--primary-dark);
        border-color: var(--primary-dark);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(2, 26, 81, 0.3);
    }

    .btn-sm-custom {
        padding: 6px 12px;
        font-size: 11px;
        border-radius: 6px;
    }

    .stats-card {
        background: white;
        border-radius: 16px;
        padding: 24px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
        border: 1px solid #e9ecef;
        transition: transform 0.2s ease;
    }

    .stats-card:hover {
        transform: translateY(-2px);
    }

    .stats-number {
        font-size: 2rem;
        font-weight: 700;
        margin: 0;
    }

    .table-container {
        background: white;
        border-radius: 20px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        overflow: hidden;
        border: 1px solid #e9ecef;
    }

    .table-header {
        background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
        padding: 24px;
        border-bottom: 1px solid #dee2e6;
    }

    .custom-table {
        margin: 0;
    }

    .custom-table thead th {
        background-color: #f8fafc;
        border: none;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 0.75rem;
        letter-spacing: 0.5px;
        color: #6c757d;
        padding: 16px 20px;
    }

    .custom-table tbody tr {
        border: none;
        transition: background-color 0.2s ease;
    }

    .custom-table tbody tr:hover {
        background-color: #f8f9fa;
    }

    .custom-table tbody tr:nth-child(even) {
        background-color: #fafbfc;
    }

    .custom-table tbody td {
        padding: 20px;
        border: none;
        vertical-align: middle;
    }

    .driver-avatar {
        width: 45px;
        height: 45px;
        background: linear-gradient(135deg, #007bff, #6f42c1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-weight: 600;
        font-size: 14px;
    }

    .license-number {
        font-family: 'Courier New', monospace;
        background-color: #f1f3f4;
        padding: 6px 12px;
        border-radius: 8px;
        font-size: 13px;
        font-weight: 500;
    }

    .status-badge {
        padding: 6px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 600;
        border: 1px solid;
    }

    .status-active {
        background-color: #d1f2eb;
        color: #0d7044;
        border-color: #a7f3d0;
    }

    .status-expired {
        background-color: #fdf2f2;
        color: #b91c1c;
        border-color: #fca5a5;
    }

    .status-suspended {
        background-color: #fef3c7;
        color: #92400e;
        border-color: #fcd34d;
    }

    .contact-info {
        font-size: 14px;
        line-height: 1.4;
    }

    .contact-info i {
        width: 16px;
        color: #6c757d;
    }

    /* Individual row blur classes */
    .row-blur {
        filter: blur(8px);
        transition: filter 0.5s ease;
        pointer-events: none;
        user-select: none;
    }

    .row-clear {
        filter: blur(0px);
        transition: filter 0.5s ease;
        pointer-events: auto;
        user-select: auto;
    }

    .table-wrapper {
        position: relative;
    }

    .no-drivers {
        text-align: center;
        padding: 40px;
        color: #6c757d;
    }

    .address-text {
        font-size: 13px;
        color: #6c757d;
    }

    .details-cell {
        width: 120px;
        text-align: center;
    }


    .wallet-info {
        background: linear-gradient(135deg, #021a51 0%, #00277f 100%);
        color: white;
        padding: 15px 20px;
        border-radius: 10px;
        margin-bottom: 20px;
        box-shadow: 0 4px 15px rgba(250, 170, 9, 0.3);
    }

    .wallet-balance {
        font-size: 1.2em;
        font-weight: 600;
    }

    .btn-topup {
        background: #ff7d44;
        color: #ffffff;
        border: none;
        padding: 8px 16px;
        border-radius: 20px;
        font-weight: 600;
        transition: all 0.3s;
    }

    .btn-topup:hover {
        background: #f8f9fa;
        transform: translateY(-2px);
    }

    .details-data.blurred {
        filter: blur(3px);
        transition: filter 0.3s ease;
    }

    .details-data.revealed {
        filter: none;
    }

    .btn-show-details {
        background: #021a51;
        border: none;
        transition: all 0.3s;
    }

    .btn-show-details:hover {
        background: #ff7d44;
        transform: translateY(-2px);
    }

    .btn-show-details:disabled {
        background: #6c757d;
        cursor: not-allowed;
    }

    .loading {
        opacity: 0.6;
        pointer-events: none;
    }

    .search-filters {
        background: white;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        margin-bottom: 20px;
    }