table {
    width: 100%;
    border-collapse: collapse;
    color: #ccc;

    font-size: 0.875rem;

}

th,
td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #2d3748;

}

th {
    background-color: #4a5568;

    color: #e2e8f0;

    font-weight: 600;
}

tbody tr:hover {
    background-color: #2d3748;

}


.text-gray-500:focus {
    outline: none;
}


.success-message {
    padding: 10px;
    background-color: #31c48d;

    color: #ffffff;

    margin-bottom: 20px;
    border-radius: 4px;
}


.pagination {
    display: flex;
    justify-content: center;
    padding: 20px;
}

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

.page-link {
    text-decoration: none;
    color: #4a5568;

    background-color: transparent;
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid #4a5568;

}

.page-link:hover {
    background-color: #2d3748;

    color: #e2e8f0;
}


@media (prefers-color-scheme: dark) {
    body {
        background-color: #1a202c;

        color: #e2e8f0;

    }

    a {
        color: #63b3ed;

    }
}


.action-btn,
a.action-btn,
.action-btn.edit-btn,
a.action-btn.edit-btn,
.action-btn.delete-btn,
a.action-btn.delete-btn,
.action-btn.view-btn,
a.action-btn.view-btn {
    padding: 6px 12px;
    font-size: 0.75rem;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    transition: background-color 0.2s, color 0.2s;
    text-decoration: none;
    text-align: center;
}


.edit-btn,
a.edit-btn {
    background-color: #4fd1c5;
    color: #1a202c;
}

.delete-btn,
a.delete-btn {
    background-color: #f56565;
    color: #1a202c;
}

.view-btn,
a.view-btn {
    background-color: #63b3ed;
    color: #1a202c;
}


.action-btn:hover,
a.action-btn:hover,
.action-btn.edit-btn:hover,
a.action-btn.edit-btn:hover,
.action-btn.delete-btn:hover,
a.action-btn.delete-btn:hover,
.action-btn.view-btn:hover,
a.action-btn.view-btn:hover {
    opacity: 0.9;
}

.action-buttons-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 10px;
}