/* Estilos adicionales para alarmas */
.alarm-btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.alarm-btn.disabled:hover {
    transform: none;
    box-shadow: 0 10px 25px rgba(255, 82, 82, 0.4);
}

/* Animación de parpadeo para alarmas activas */
@keyframes blinkWarning {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.blink-warning {
    animation: blinkWarning 1s infinite;
}

/* Estilos para el mapa de ubicación */
#location-map iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* Responsive adicional */
@media (max-width: 480px) {
    .alarm-btn {
        padding: 15px 20px;
        font-size: 1.2em;
        min-width: 200px;
    }
    
    .alarm-table th,
    .alarm-table td {
        padding: 10px 5px;
        font-size: 0.8em;
    }
    
    .alarm-badge {
        padding: 5px 10px;
        font-size: 0.7em;
    }
}

/* Estilos adicionales para la tabla mejorada */
.alarm-table tr.alarm-sounding td {
    font-weight: 700;
}

.admin-comment-box {
    max-width: 200px;
    word-wrap: break-word;
}

.alarm-checkbox {
    cursor: pointer;
}