:root {
    --primary-bg: #ffffff;
    --secondary-bg: #f8f9fa;
    --accent-color: #212529;
    --border-color: #dee2e6;
    --gradient-start:rgb(128, 88, 171);
    --gradient-end: #2575fc;
}

body {
    background-color: var(--secondary-bg);
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

.dashboard-container {
    padding: 2rem;
    background-color: var(--primary-bg);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    margin: 2rem auto;
    max-width: 95%;
}

.nav-tabs {
    border-bottom: 2px solid var(--border-color);
}

.nav-tabs .nav-link {
    color: var(--accent-color);
    border: none;
    padding: 1rem 1.5rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.nav-tabs .nav-link:hover {
    border-color: transparent;
    background-color: rgba(33, 37, 41, 0.05);
}

.nav-tabs .nav-link.active {
    color: var(--accent-color);
    border-bottom: 3px solid var(--gradient-end);
    font-weight: 600;
}

.table {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.02);
}

/* Removed gradient from table header */
.table thead th {
    color: #000000;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.875rem;
    padding: 1rem;
    white-space: nowrap;
    white-space: normal !important;
    word-wrap: break-word;

}

.table tbody td {
    padding: 1rem;
    vertical-align: middle;
}

.table tbody tr:nth-child(even) {
    background-color: var(--secondary-bg);
}

.table tbody tr:hover {
    background-color: rgba(33, 37, 41, 0.05);
}

.pagination {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    padding-left: 0;
    list-style: none;
    background-color: #ffffff;
}

.pagination .page-item {
    margin: 0 5px;
}

.pagination .page-link {
    border-radius: 50%;
    padding: 10px 16px;
    color: var(--accent-color);
    background-color: var(--primary-bg);
    border: none;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.pagination .page-link:hover {
    background-color: rgba(33, 37, 41, 0.05); /* Subtle hover effect */
    color: var(--accent-color);
}

/* Removing blue color border */
.pagination .page-item.active .page-link {
    background-color: var(--primary-bg);
    color: var(--accent-color);
    border-color: none;
}

.pagination .page-item.disabled .page-link {
    color: #bdbdbd; /* Gray out disabled buttons */
}

/* Hide the borders for 'First' and 'Last' buttons */
.pagination .page-item a {
    border: none;
}

/* Styling for the Previous and Next buttons */
.pagination .page-item:first-child .page-link, 
.pagination .page-item:last-child .page-link {
    border-radius: 50%;
    padding: 10px 16px;
    background-color: var(--primary-bg);
    color: var(--accent-color);
}

.pagination .page-item:first-child .page-link:hover,
.pagination .page-item:last-child .page-link:hover {
    background-color: rgba(33, 37, 41, 0.05);
}

.modal-content {
    border-radius: 12px;
    border: none;
}

.modal-header {
    background: white;
    color: #000000;
    border-radius: 12px 12px 0 0;
}

.dashboard-title {
    color: var(--accent-color);
    font-weight: 600;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--border-color);
}

@media (max-width: 768px) {
    .table-responsive {
        overflow-x: auto;
    }

    .nav-tabs .nav-link {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }

    .dashboard-container {
        padding: 1rem;
        margin: 1rem auto;
    }
}

/* Webkit-based browsers (Chrome, Edge, Safari) */
::-webkit-scrollbar {
    width: 10px; /* Width of the scrollbar */
    height: 10px; /* Height for horizontal scrollbar */
}

::-webkit-scrollbar-track {
    border-radius: 10px; /* Rounded corners */
}

::-webkit-scrollbar-thumb {
    background: rgba(33, 37, 41, 0.7); /* Darker thumb */
    border-radius: 10px; /* Rounded scrollbar thumb */
    border: 2px solid #ffffff; /* White border for contrast */
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(33, 37, 41, 0.9); /* Slightly darker on hover */
}


* {
    scrollbar-width: thin; /* Slim scrollbar */
}

.modal-body {
    overflow: hidden;
}

.modal-body textarea {
    width: 100%;
    height: 200px; 
    overflow: hidden;
    resize: none; 
}

.modal-lg {
    max-width: 80%;     
}