/* Custom styles that extend Tailwind */
@layer utilities {
    .border-l-info {
        border-left-color: #3B82F6;
    }
    .border-l-primary {
        border-left-color: #4F46E5;
    }
    .border-l-secondary {
        border-left-color: #10B981;
    }
    .border-l-warning {
        border-left-color: #F59E0B;
    }
    .border-l-success {
        border-left-color: #10B981;
    }
    
    /* Smooth transitions for interactive elements */
    .transition-all {
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
    }
    
    /* Card hover effects */
    .card-hover:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
    }
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #a1a1a1;
}

/* Table row hover effect */
tbody tr {
    transition: background-color 0.2s ease;
}

tbody tr:hover {
    background-color: #f9fafb;
}