    #schedulesTable thead th {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    #schedulesTable tbody td {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        vertical-align: middle;
    }
    #schedulesTable tbody tr:hover {
        background-color: #f8fafc;
    }
    .dataTables_wrapper {
        padding: 1rem;
    }
    .dataTables_wrapper .dataTables_paginate {
        margin-top: 1.5rem;
        padding-top: 1.5rem;
        border-top: 1px solid #e2e8f0;
        cursor: pointer;
    }
    .dataTables_wrapper .dataTables_paginate .paginate_button {
        padding: 0.5rem 1rem;
        border: 1px solid #e2e8f0;
        margin-left: 0.25rem;
        margin-right: 0.25rem;
        color: #4a5568;
        border-radius: 0.375rem;
    }
    .dataTables_wrapper .dataTables_paginate .paginate_button.current {
        background: #3b82f6;
        color: white !important;
        border-color: #3b82f6;
    }
    .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
        background: #e2e8f0;
        color: #1a202c !important;
    }
    .dataTables_wrapper .dataTables_info {
        margin-top: 1rem;
        padding-top: 1rem;
        color: #64748b;
    }
    .dataTables_wrapper .dataTables_filter {
        margin-bottom: 1.5rem;
    }
    .dataTables_wrapper .dataTables_filter input {
        border: 1px solid #e2e8f0;
        padding: 0.5rem 0.75rem;
        border-radius: 0.375rem;
    }