/* utilidades para esconder scrollbars pero permitir scroll */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

/* Animaciones de vistas */
.view-section {
    animation: fadeIn 0.3s ease-out forwards;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Modal Animations */
.modal-active {
    display: flex !important;
}

.modal-active #recordModalContent {
    transform: scale(1) !important;
}

/* Custom Table hover effects */
tbody tr:hover {
    background-color: #f3f4f6; /* Tailwind gray-100 */
    cursor: pointer;
    transition: background-color 0.2s ease;
}

/* Efectos sutiles en botones de shift */
.shift-btn.active {
    background-color: #ffffff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    color: #1d4ed8; /* blue-700 */
}

/* Evitar tap highlights en mobile */
* {
    -webkit-tap-highlight-color: transparent;
}
