/* css styles */

.truncated-text {
    text-decoration: underline dotted;
    cursor: help;
}

/* Improve table scannability */
.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

/* Ensure badges have enough spacing */
.badge {
    margin-right: 2px;
}

/* Card hover effect for better interactivity */
.card.shadow-sm {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.card.shadow-sm:hover {
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

/* Better focus visibility for keyboard navigation */
:focus-visible {
    outline: 2px solid #0d6efd;
    outline-offset: 2px;
}

/* Smooth scrolling for anchor links */
html {
    scroll-behavior: smooth;
}
