/* Custom Admin Dashboard Styles */

.icon-box {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.custom-toast {
    animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Badge colors */
.badge-light-primary {
    background-color: rgba(115, 102, 255, 0.1);
    color: #7366ff;
}

.badge-light-success {
    background-color: rgba(81, 187, 37, 0.1);
    color: #51bb25;
}

.badge-light-warning {
    background-color: rgba(248, 214, 43, 0.1);
    color: #f8d62b;
}

.badge-light-danger {
    background-color: rgba(247, 49, 100, 0.1);
    color: #f73164;
}

.badge-light-info {
    background-color: rgba(41, 156, 219, 0.1);
    color: #299cdb;
}

/* Activity Timeline */
.activity-timeline {
    max-height: 400px;
    overflow-y: auto;
}

/* Table hover effects */
.table-hover tbody tr:hover {
    background-color: rgba(115, 102, 255, 0.05);
    cursor: pointer;
}

/* Modal improvements */
.modal-lg {
    max-width: 900px;
}

/* Loading spinner */
.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.15em;
}

/* Pagination */
.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}
