 .custom-pagination {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 4px;
        margin-top: 10px;
    }

    .custom-pagination-btn {
        background: #fff;
        border: 1px solid #d1d1d1;
        color: #333;
        padding: 4px 12px;
        border-radius: 6px;
        font-size: 15px;
        cursor: pointer;
        margin: 0 2px;
        transition: background 0.2s, color 0.2s;
    }

    .custom-pagination-btn.current,
    .custom-pagination-btn:active {
        background: #222;
        color: #fff;
        border-color: #222;
    }

    .custom-pagination-btn:hover {
        background: #f0f0f0;
        color: #111;
    } .bg-gradient-gold {
        background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
    }

    .card {
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        border: none;
        border-radius: 12px;
    }

    .card-header {
        border-radius: 12px 12px 0 0;
    }

    .table-controls {
        padding: 1rem 1.5rem;
        background-color: #f8f9fa;
        /* border-bottom: 1px solid #e9ecef; */
    }

    .search-input {
        border: 1px solid #d1d5db;
        border-radius: 6px;
        padding: 0.5rem 0.75rem;
        font-size: 0.875rem;
    }

    .entries-select {
        border: 1px solid #d1d5db;
        border-radius: 6px;
        padding: 0.375rem 0.75rem;
        font-size: 0.875rem;
    }

    .action-icon {
        cursor: pointer;
        margin: 0 0.25rem;
        font-size: 1.1rem;
        transition: transform 0.2s;
    }

    .action-icon:hover {
        transform: scale(1.1);
    }

    .edit-icon {
        color: #3b82f6;
    }

    .delete-icon {
        color: #ef4444;
    }

    .pagination-info {
        color: #6b7280;
        font-size: 0.875rem;
    }

    .pagination-controls {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .pagination-btn {
        padding: 0.375rem 0.75rem;
        border: 1px solid #d1d5db;
        background: white;
        color: #374151;
        border-radius: 6px;
        cursor: pointer;
        font-size: 0.875rem;
        transition: all 0.2s;
    }

    .pagination-btn:hover:not(:disabled) {
        /* background-color: #f3f4f6; */
        border-color: #9ca3af;
    }

    .pagination-btn:disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }

    .pagination-btn.active {
        background-color: #3b82f6;
        color: white;
        border-color: #3b82f6;
    }

    .table th {
        color: #6b7280;
        font-weight: 600;
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        padding: 1rem 0.75rem;
        border-bottom: 1px solid #e5e7eb;
    }

    .table td {
        font-size: 11px !important;
        /* padding: 1rem 0.75rem; */
        border-bottom: 1px solid #f3f4f6;
        vertical-align: middle;
    }  .bg-gradient-gold {
        background: linear-gradient(135deg, #8ae1f0 0%, #9ad7df 100%);
    }

    .card {
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        border: none;
        border-radius: 12px;
    }

    .card-header {
        border-radius: 12px 12px 0 0;
    }

    .table-controls {
        padding: 1rem 1.5rem;
        background-color: #ffffff;
        /* border-bottom: 1px solid #e9ecef; */
    }

    .search-input {
        border: 1px solid #d1d5db;
        border-radius: 6px;
        padding: 0.3rem 0.75rem;
        font-size: 0.875rem;
    }

    .entries-select {
        border: 1px solid #d1d5db;
        border-radius: 6px;
        padding: 0.375rem 0.75rem;
        font-size: 0.875rem;
    }

    .action-icon {
        cursor: pointer;
        margin: 0 0.25rem;
        font-size: 1.1rem;
        transition: transform 0.2s;
    }

    .action-icon:hover {
        transform: scale(1.1);
    }

    .edit-icon {
        color: #59c8f0;
    }

    .delete-icon {
        color: #ef4444;
    }

    .pagination-info {
        color: #6b7280;
        font-size: 0.875rem;
    }

    .pagination-controls {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .pagination-btn {
        padding: 0.375rem 0.75rem;
        border: 1px solid #d1d5db;
        background: white;
        color: #374151;
        border-radius: 6px;
        cursor: pointer;
        font-size: 0.875rem;
        transition: all 0.2s;
        min-width: 40px;
    }

    .pagination-btn:hover:not(:disabled) {
        /* background-color: #f3f4f6; */
        border-color: #9ca3af;
    }

    .pagination-btn:disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }

    .pagination-btn.active {
        background-color: #90c0d1;
        color: white;
        border-color: #3b82f6;
    }

    .table th {
        color: #6b7280;
        font-weight: 600;
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        padding: 1rem 0.75rem;
        border-bottom: 1px solid #e5e7eb;
    }

    .table td {
        padding: 0.3rem 0.75rem;
        border-bottom: 1px solid #f3f4f6;
        vertical-align: middle;
        font-size: 11px !important;
    }

    #pageNumbers {
        display: flex;
        gap: 0.25rem;
    }.scrolltable{
        overflow-y: auto;
        height: 250px !important;
        margin: -25px 0 0 0px !important;
    }.text-sm{
        font-size: 11px !important;
    }.submitbutton{
        background: #59c8f0 !important;
        color: white !important;
        border: none !important;
        padding: 8px 16px !important;
        border-radius: 6px !important;
        cursor: pointer !important;
        font-size: 0.875rem !important;
        transition: background 0.2s, color 0.2s !important;
    }.submitbutton:hover {
        background: #45a8c4 !important;
    }.backbutton{
        background: #6c757d !important;
        color: white !important;
        border: none !important;
        padding: 8px 16px !important;
        border-radius: 6px !important;
        cursor: pointer !important;
        font-size: 0.875rem !important;
        transition: background 0.2s, color 0.2s !important;
    }.backbutton:hover {
        background: #5a6268 !important;
    }
/* Base button group styling */
.btn-group .btn {
  border: 1px solid #d1d5db !important;
  background-color: #fff !important;
  color: #6b7280 !important;
  padding: 6px 16px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s ease-in-out !important;
  border-bottom: 2px solid transparent !important;
}

/* Active state (underline + purple text) */
.btn-check:checked + .btn {
  color: #8b5cf6 !important;
  font-weight: 600 !important;
  background-color: #fff !important;
  border-bottom: 2px solid #8b5cf6 !important;
}

/* Hover state when inactive */
.btn-check:not(:checked) + .btn:hover {
  background-color: #f9fafb;
  border-color: #e5e7eb;
}

/* Rounded corners container look */
.btn-group {
  border: 1px solid #d1d5db !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  overflow: hidden !important;
}

.btn-group .btn:first-of-type {
  border-right: none !important;
}

.btn-group .btn:last-of-type {
  border-left: none !important;
}

/* modal css */
 .modal-content {
            border-radius: 8px !important;
            border: 1px solid #dee2e6 !important;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
        }

        .modal-header {
            background-color: #ffffff !important;
            border-bottom: 1px solid #dee2e6 !important;
        }

        .modal-title {
            font-weight: 600 !important;
            font-size: 1.25rem !important;
            color: #212529 !important;
        }

        .btn-close {
            opacity: 0.6 !important;
        }

        .btn-close:hover {
            opacity: 1 !important;
        }

        .modal-body {
            background-color: #ffffff !important;
        }

        .form-group {
            margin-bottom: 0.5rem !important;
        }

        .form-label {
            font-weight: 600 !important;
            color: #212529 !important;
            margin-bottom: 0.5rem !important;
            display: block !important;
            font-size: 0.95rem !important;
        }
        label {
            font-size: 0.875rem !important;
            font-weight: bold !important;
            margin-bottom: 0.5rem !important;
            color: #334155 !important;
            margin-left: 0.25rem !important;
        }
        .form-control {
            border: 1px solid #ced4da !important;
            border-radius: 6px !important;
            padding-left: 2% !important;
            transition: border-color 0.2s ease !important;
            background-color: #ffffff !important;
        }

        .form-control:focus {
            border-color: #86b7fe !important;
            box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25) !important;
            outline: none !important;
        }

        .form-control::placeholder {
            color: #6c757d !important;
            font-weight: 400 !important;
        }
        .text-dark {
            color: #1e293b !important;
        }
        .modal-footer {
            background-color: #ffffff;
            border-top: 1px solid #dee2e6;
            display: flex;
            justify-content: flex-end;
            gap: 0.75rem;
        }

        .btn-submit {
            background-color: #212529 !important;
            border: 1px solid #212529 !important;
            color: #ffffff !important;
            padding: 0.75rem 2rem !important;
            border-radius: 6px !important;
            font-weight: 500 !important;
            transition: all 0.2s ease !important;
            min-width: 100px !important;
        }

        .btn-submit:hover {
            background-color: #1c1f23 !important;
            border-color: #1c1f23 !important;
            color: #ffffff !important;
        }

        .btn-cancel {
            background-color: #6c757d !important;
            border: 1px solid #6c757d !important;
            color: #ffffff !important;
            padding: 0.75rem 1.5rem !important;
            border-radius: 6px !important;
            font-weight: 500 !important;
            transition: all 0.2s ease !important;
        }

        .btn-cancel:hover {
            background-color: #5c636a !important;
            border-color: #5c636a !important;
            color: #ffffff !important;
        }

        /* Input validation styles */
        .form-control.is-invalid {
            border-color: #dc3545 !important;
        }

        .form-control.is-valid {
            border-color: #198754 !important;
        }

        .invalid-feedback {
            display: block !important;
            color: #dc3545 !important;
            font-size: 0.875rem !important;
            margin-top: 0.25rem !important;
        }

        /* Clean spacing */
        .form-group:last-child {
            margin-bottom: 0 !important;
        }

        /* Responsive adjustments */
        @media (max-width: 576px) {
            .modal-dialog {
                margin: 1rem !important;
            }
            
            .modal-body {
                padding: 1.5rem !important;
            }
            
            .modal-footer {
                padding: 1rem 1.5rem !important;
                flex-direction: column !important;
            }
            
            .btn-submit,
            .btn-cancel {
                width: 100% !important;
            }
        }
        /* swal css */
        .my-small-swal {
        font-size: 12px !important;
        padding: 1rem !important;
        }

        .my-small-swal-title {
        font-size: 17px !important;
        margin-bottom: 0.3rem !important;
        }

        .my-small-swal-content {
        font-size: 12px !important;
        }

        .my-small-swal-icon {
        font-size: 12px !important;
        margin-bottom: 0.5rem !important;
        }
        .editIcon{
            border:none; background:none; display:block !important;
        }