/* Custom styles for Carson Admin */

/* Smooth page transitions */
#page-content {
    animation: fadeIn 0.15s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Active nav link */
.nav-link.active {
    background-color: rgba(59, 130, 246, 0.15);
    color: #93c5fd;
    border-right: 3px solid #3b82f6;
}

/* Table row hover */
.data-table tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.03);
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #1f2937;
}
::-webkit-scrollbar-thumb {
    background: #4b5563;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #6b7280;
}

/* Loading spinner */
.spinner {
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top-color: #3b82f6;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    animation: spin 0.6s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Badge styles */
.badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 500;
}

.badge-green { background-color: rgba(34, 197, 94, 0.15); color: #86efac; }
.badge-red { background-color: rgba(239, 68, 68, 0.15); color: #fca5a5; }
.badge-yellow { background-color: rgba(234, 179, 8, 0.15); color: #fde047; }
.badge-blue { background-color: rgba(59, 130, 246, 0.15); color: #93c5fd; }
.badge-gray { background-color: rgba(107, 114, 128, 0.15); color: #d1d5db; }
.badge-purple { background-color: rgba(168, 85, 247, 0.15); color: #d8b4fe; }
